فروشنده یا ارائه دهنده خدمات

قوانین و مقررات مربوط به تنظیم قراردادها

  1. خانه
  2. Uncategorized
  3. جزئیات نویسنده
قوانین و مقررات مربوط به تنظیم قراردادها


قوانین و مقررات تنظیم قراردادها یکی از مهمترین جنبه های حقوق مدنی و تجاری است که چارچوب اصلی معاملات و تعاملات قانونی بین افراد، شرکت ها و سازمان ها را تشکیل می دهد. این قوانین برای حفظ حقوق طرفین قرارداد و جلوگیری از سوء استفاده های احتمالی وضع شده اند و شامل مجموعه ای از اصول و قواعد هستند که باید در تنظیم هر نوع قرارداد رعایت شوند. اما آیا می دانید که عدم رعایت برخی از این قوانین می تواند منجر به بطلان کامل قرارداد شود؟ اصول اساسی مانند اهلیت طرفین، رضایت آگاهانه، موضوع مشروع و قانونی و همچنین رعایت شکل صحیح تنظیم قرارداد از جمله مواردی هستند که باید به دقت مورد توجه قرار گیرند.

در حقوق قراردادها، علاوه بر قوانین عمومی، مقررات خاصی نیز برای انواع مختلف قراردادها وجود دارد که باید متناسب با موضوع و ماهیت هر قرارداد رعایت شوند. اما چگونه می توان اطمینان حاصل کرد که یک قرارداد تمام جنبه های قانونی لازم را پوشش می دهد؟ در این راستا، استفاده از مشاوره حقوقی تخصصی، مطالعه دقیق قوانین مرتبط و بهره گیری از تجربیات موفق در تنظیم قراردادهای مشابه به تضمین صحت و اعتبار قرارداد کمک شایانی خواهد کرد. آموزشگاه فن آموزن برگزار کننده دوره آموزش قرارداد نویسی از صفر تا صد است که میتوانید جهت کسب اطلاعات بیشتر برای شرکت در دوره با آموزشگاه تماس بگیرید.

آموزش قرارداد نویسی

اهمیت تنظیم قرارداد

تنظیم قرارداد به عنوان یکی از بنیادی ترین ارکان روابط حقوقی و تجاری، نقشی مهم در تضمین حقوق و تعهدات طرفین ایفا می کند و عدم توجه به جزئیات آن پیامدهای جبران ناپذیری را به همراه داشته است. اهمیت تنظیم صحیح و اصولی قرارداد از آن جهت است که نه تنها به عنوان سندی مکتوب برای اثبات توافقات طرفین عمل می کند، بلکه در صورت بروز اختلاف، مبنای رسیدگی های قضایی و داوری قرار می گیرد و می تواند از بروز دعاوی احتمالی پیشگیری نماید.

تنظیم دقیق مفاد قرارداد با رعایت اصول حقوقی، شرایط اساسی صحت معاملات، تصریح تعهدات و مسئولیت های طرفین، پیش بینی ضمانت اجراها و شرایط فسخ، تعیین مرجع حل اختلاف و سایر شروط تکمیلی، موجب شفافیت در روابط حقوقی طرفین شده و امکان سوءتعبیر و تفسیرهای متفاوت از مفاد قرارداد را به حداقل می رساند. علاوه بر این، تنظیم صحیح قرارداد با لحاظ قوانین آمره و تکمیلی حاکم بر موضوع، رعایت عرف و رویه های تجاری مرتبط و توجه به اصول حسن نیت و انصاف، تضمین کننده اجرای موفق تعهدات قراردادی و حفظ منافع مشروع طرفین می باشد.

اهمیت تنظیم قرارداد

شرایط اساسی صحت معامله در حقوق ایران

در نظام حقوقی ایران، اعتبار و صحت هر معامله منوط به رعایت شرایط اساسی است که در ماده 190 قانون مدنی تصریح شده است. این شرایط چهارگانه، ستون های اصلی تشکیل دهنده یک قرارداد معتبر هستند که عدم رعایت هر یک از آنها می تواند به بطلان یا عدم نفوذ معامله منجر شود.

قصد طرفین و رضای آنها

قصد و رضا به عنوان اولین و مهمترین رکن صحت معامله، مبنای اساسی تشکیل قرارداد است. قصد انشاء به معنای اراده باطنی شخص برای ایجاد ماهیت حقوقی است که باید با اعلام اراده ظاهری همراه باشد. این اراده باید آزادانه و آگاهانه باشد و هرگونه اکراه، اجبار، اشتباه یا تدلیس می تواند خدشه ای جدی به اعتبار معامله وارد کند.

در واقع، رضایت واقعی طرفین باید از روی آگاهی و اختیار کامل باشد. طبق مواد 199 و 209 قانون مدنی، معامله ای که تحت تأثیر اکراه یا اشتباه انجام شود، غیرنافذ است. همچنین، قصد باید جدی باشد و معاملات صوری یا شوخی فاقد اعتبار قانونی هستند. اراده باطنی باید با اراده ظاهری مطابقت داشته باشد و این تطابق از طریق ایجاب و قبول صریح یا ضمنی محقق می شود.

قصد طرفین و رضای آنها

اهلیت طرفین

اهلیت طرفین معامله به معنای توانایی قانونی شخص برای اجرای حقوق و تکالیف است که شامل دو بعد اهلیت تمتع و اهلیت استیفا می شود. طبق قانون مدنی، اشخاص باید دارای سه شرط بلوغ، عقل و رشد باشند تا واجد اهلیت معامله شناخته شوند. محجورین شامل صغار (افراد زیر سن بلوغ)، مجانین (افراد فاقد قوه تمییز) و افراد غیر رشید (سفیه) از انجام معامله منع شده اند. معاملات محجورین باطل یا غیرنافذ است و باید توسط ولی یا قیم قانونی آنها انجام شود. همچنین، اشخاص ورشکسته نیز از تصرف در اموال خود منع می شوند. اهلیت باید در زمان انعقاد قرارداد موجود باشد و فقدان آن در هر یک از طرفین می تواند موجب بطلان معامله شود.

موضوع معین که مورد معامله باشد

موضوع معامله باید دارای شرایط خاصی باشد تا معامله از نظر قانونی معتبر شناخته شود. این موضوع باید معین، مشخص و قابل تسلیم باشد. معین بودن به این معناست که مورد معامله باید به نحوی مشخص شود که هیچ ابهامی در آن نباشد.

قابلیت تسلیم به این معناست که امکان تحویل مورد معامله وجود داشته باشد. طبق ماده 214 قانون مدنی، مورد معامله باید مالیت داشته و متضمن منفعت عقلایی مشروع باشد. معامله اشیایی که در خارج وجود ندارند یا قابل تسلیم نیستند، باطل است. همچنین، موضوع معامله باید قابلیت نقل و انتقال داشته باشد و معامله اموال عمومی و دولتی که قابلیت تملک خصوصی ندارند، باطل است. مقدار، جنس و وصف مورد معامله باید به نحوی معین شود که جهل و غرر منتفی گردد.

مشروعیت جهت معامله

مشروعیت جهت معامله به معنای قانونی و شرعی بودن انگیزه و هدف نهایی طرفین از انجام معامله است. طبق ماده 217 قانون مدنی، در صورتی که در معامله تصریح نشده باشد، آن معامله محمول بر صحت است، مگر اینکه خلاف آن ثابت شود.

جهت نامشروع شامل مواردی است که مخالف قانون، نظم عمومی، اخلاق حسنه یا موازین شرعی باشد. معاملاتی که به قصد فرار از دین، فرار از قانون یا اضرار به غیر انجام می شوند، باطل هستند. همچنین، معاملاتی که موضوع آنها خرید و فروش مواد مخدر، اسلحه غیرمجاز یا سایر کالاهای ممنوعه باشد، به دلیل نامشروع بودن جهت معامله باطل است. مشروعیت جهت معامله باید در تمام مدت اجرای قرارداد حفظ شود و تغییر آن به جهت نامشروع می تواند موجب بطلان معامله شود.

مشروعیت جهت معامله

شرایط عمومی نگارش قرارداد

شرایط عمومی نگارش قرارداد به عنوان یکی از ارکان اساسی در تنظیم اسناد حقوقی، نقش مهمی در اعتبار و رسمیت قرارداد ایفا می کند و رعایت این شرایط می تواند تضمین کننده صحت و قابلیت استناد قرارداد در مراجع قانونی باشد. در این راستا، آغاز قرارداد با نام و یاد خداوند متعال، علاوه بر جنبه معنوی و فرهنگی، نشان دهنده احترام به ارزش های اخلاقی و تعهد طرفین به رعایت انصاف و عدالت در اجرای مفاد قرارداد است.

پس از آن، درج عنوان دقیق و گویای قرارداد که به روشنی بیانگر ماهیت و موضوع توافق باشد، اهمیت ویژه ای دارد زیرا عنوان قرارداد اولین عنصری است که ماهیت حقوقی و هدف اصلی تنظیم قرارداد را مشخص می کند. همچنین، درج تاریخ دقیق تنظیم قرارداد که می تواند به صورت عددی یا حروفی باشد، از جهات مختلفی حائز اهمیت است، از جمله تعیین زمان شروع تعهدات، محاسبه مواعد قانونی، تشخیص قوانین حاکم بر قرارداد در زمان انعقاد و همچنین تعیین تقدم و تأخر در صورت وجود قراردادهای متعدد.

شرایط عمومی نگارش قرارداد در نظام حقوقی ایران

ذکر نام خداوند

آغاز قرارداد با نام خداوند، علاوه بر جنبه تبرک، در نظام حقوقی ایران که مبتنی بر موازین اسلامی است، اهمیت ویژه ای دارد که نشان دهنده التزام طرفین به رعایت اصول اخلاقی و شرعی در تنظیم و اجرای قرارداد است. در واقع عبارات متداول مانند “بسم الله الرحمن الرحیم” یا “به نام خدا” در ابتدای قرارداد درج می شود که نشان دهنده حسن نیت طرفین و تعهد آنها به اجرای صادقانه مفاد قرارداد است.

درج عنوان قرارداد

عنوان قرارداد باید متناسب با محتوای قرارداد و نوع توافق طرفین باشد. برای مثال، “قرارداد خرید و فروش”، “قرارداد اجاره”، “قرارداد مشارکت” و غیره. عنوان صحیح قرارداد در تفسیر مفاد آن و تعیین قوانین حاکم بر قرارداد نقش مهمی ایفا می کند و در صورت بروز اختلاف، مرجع رسیدگی کننده را در تشخیص ماهیت حقوقی قرارداد یاری می نماید.

درج عنوان قرارداد

درج تاریخ قرارداد

تاریخ انعقاد قرارداد باید به صورت کامل (روز، ماه و سال) و به دو صورت عددی و حروفی درج شود. تاریخ مبدأ محاسبه مواعد قراردادی، زمان شروع تعهدات طرفین و مرور زمان است. همچنین در تشخیص قانون حاکم بر قرارداد و تعیین اهلیت طرفین در زمان انعقاد قرارداد نقش مهمی دارد. در صورت وجود چند نسخه از قرارداد، تاریخ تمامی نسخ باید یکسان باشد و در صورت تغییر یا اصلاح قرارداد، تاریخ اصلاحات نیز باید به صورت جداگانه ذکر شود.

ذکر سمت حقوقی طرفین

مشخصات کامل طرفین قرارداد شامل نام، نام خانوادگی، نام پدر، شماره شناسنامه، کد ملی، نشانی کامل و در مورد اشخاص حقوقی، شماره ثبت، شناسه ملی، مشخصات صاحبان امضای مجاز و آخرین تغییرات روزنامه رسمی باید به طور دقیق ذکر شود. همچنین سمت و اختیارات نمایندگان قانونی طرفین باید مشخص و مستندات مربوطه ضمیمه قرارداد شود که در احراز هویت طرفین و اثبات اهلیت و اختیارات آنها در انعقاد قرارداد اهمیت اساسی دارد.

مبلغ قرارداد

در صورت وجود اختلاف بین مبلغ عددی و حروفی، مبلغ حروفی ملاک عمل خواهد بود. در قراردادهای با موضوع ارزی، نوع ارز، نرخ تسعیر و نحوه محاسبه آن باید مشخص شود. همچنین در صورت تغییر قیمت یا تعدیل مبلغ قرارداد، شرایط و فرمول محاسبه آن باید به صورت شفاف در قرارداد درج شود.

مبلغ قرارداد

تعیین شیوه پرداخت

نحوه پرداخت مبلغ قرارداد باید به صورت دقیق مشخص شود که شامل تعیین اقساط، پیش پرداخت، مبلغ هر قسط، تاریخ سررسید اقساط، شرایط پرداخت و نحوه تضمین پرداخت ها است. همچنین شماره حساب های بانکی طرفین، شرایط صدور چک یا سفته و ضمانت نامه های بانکی باید در قرارداد ذکر شود. در صورت تاخیر در پرداخت، خسارات تاخیر تادیه و نحوه محاسبه آن نیز باید مشخص شود.

زمان اجرای تعهد

مدت زمان اجرای قرارداد و زمان بندی انجام تعهدات طرفین باید به صورت دقیق و با ذکر تاریخ شروع و پایان مشخص شود. در صورت مرحله ای بودن اجرای تعهدات، زمانبندی هر مرحله باید جداگانه ذکر شود. همچنین شرایط تمدید مدت قرارداد، موارد تعلیق و توقف اجرای قرارداد و آثار تأخیر در اجرای تعهدات باید پیش بینی شود.

محل اجرای قرارداد

محل اجرای قرارداد باید با ذکر نشانی کامل و دقیق مشخص شود که در تعیین دادگاه صالح برای رسیدگی به اختلافات احتمالی و همچنین تعیین قانون حاکم بر قرارداد اهمیت دارد. در صورت تغییر محل اجرای قرارداد، شرایط و نحوه اعلام آن به طرف مقابل باید پیش بینی شود. همچنین در قراردادهای بین المللی، محل تحویل کالا یا ارائه خدمات باید مطابق با اصطلاحات تجاری بین المللی (اینکوترمز) مشخص شود.

محل اجرای قرارداد

تضمین های قرارداد

این تضمین ها شامل ضمانت نامه بانکی، سفته، چک و ثیقه ملکی یا تضامین شخصی میباشد. شرایط ضبط و آزادسازی تضامین، مدت اعتبار آنها و نحوه تمدید یا جایگزینی تضامین باید در قرارداد پیش بینی شود. همچنین خسارات ناشی از عدم اجرای تعهدات و نحوه جبران آن باید مشخص شود.

ذکر شروط ضمن عقد در قرارداد

شروط ضمن عقد، تعهدات فرعی هستند که در کنار تعهد اصلی قرارداد درج می شوند. طبق مواد 232 تا 246 قانون مدنی، این شروط باید مشروع، مقدور و دارای نفع عقلایی باشند. شروط ضمن عقد به سه دسته شرط صفت، شرط نتیجه و شرط فعل تقسیم می شوند. در تنظیم این شروط باید به اصل آزادی قراردادها و محدودیت های قانونی توجه شود. شروط باطل و مبطل عقد باید شناسایی و از درج آنها خودداری شود. همچنین ضمانت اجرای تخلف از شروط و حق فسخ ناشی از تخلف از شرط باید به صراحت در قرارداد ذکر شود.

قوه قاهره

قوه قاهره یا فورس ماژور به حوادث غیرقابل پیش بینی و غیرقابل اجتناب اطلاق می شود که مانع اجرای تعهدات قراردادی می شود. در قرارداد باید مصادیق قوه قاهره، نحوه اعلام وقوع آن، مهلت اعلام به طرف مقابل، آثار قوه قاهره بر تعهدات طرفین و مدت تعلیق قرارداد مشخص شود. همچنین شرایط فسخ قرارداد در صورت استمرار قوه قاهره و نحوه تسویه حساب طرفین باید پیش بینی شود. مطابق ماده 229 قانون مدنی، در صورت وقوع قوه قاهره، متعهد مسئول خسارت ناشی از عدم انجام تعهد نخواهد بود.

فورس ماژور

انحلال قرارداد

شرایط و موارد انحلال قرارداد اعم از فسخ، انفساخ و اقاله باید به صورت شفاف در قرارداد ذکر شود. موارد حق فسخ طرفین، نحوه اعمال حق فسخ، مهلت اعلام فسخ و تشریفات آن باید مشخص شود. همچنین نحوه تسویه حساب طرفین پس از انحلال قرارداد، تکلیف تضمین های قراردادی و خسارات احتمالی باید پیش بینی شود. مطابق مواد 396 تا 401 قانون مدنی، آثار فسخ قرارداد و نحوه اعاده وضعیت طرفین به حالت قبل از انعقاد قرارداد باید مشخص شود.

حل و فصل اختلاف در قرارداد

نحوه حل و فصل اختلافات احتمالی ناشی از تفسیر یا اجرای قرارداد باید به صورت دقیق مشخص شود. در این بند باید مرجع صالح برای رسیدگی به اختلافات (دادگاه یا داوری)، نحوه انتخاب داور یا داوران، مهلت صدور رأی داوری، قطعی یا قابل اعتراض بودن رأی و نحوه اجرای آن پیش بینی شود. در صورت انتخاب داوری، شرایط مندرج در مواد 454 تا 501 قانون آیین دادرسی مدنی باید رعایت شود. همچنین قانون حاکم بر قرارداد و مرجع تفسیر مفاد آن باید مشخص شود.

تعداد نسخ قرارداد

تمامی نسخ باید یکسان و دارای اعتبار واحد باشند. در این بند باید تصریح شود که تمامی نسخ در حکم واحد هستند و هر نسخه به تنهایی معتبر و قابل استناد است. همچنین محل نگهداری نسخ و نحوه دسترسی به آنها در صورت نیاز باید مشخص شود.

تعداد نسخ قرارداد

امضا و اثر انگشت طرفین

تمامی صفحات قرارداد باید به امضای طرفین یا نمایندگان قانونی آنها برسد. در صورت حضور شهود، امضای آنها نیز باید اخذ شود. امضاکنندگان باید صلاحیت و اختیارات لازم برای امضای قرارداد را داشته باشند و مستندات مربوط به نمایندگی یا وکالت آنها ضمیمه قرارداد شود. در صورت بی سوادی یا عدم توانایی در امضا، اثر انگشت با حضور شهود کافی است. مطابق ماده 1301 قانون مدنی، امضای ذیل سند دلیل بر صحت تمام مندرجات آن خواهد بود.

مطلبی که خواندید حاصل تلاش تیم تحریریه آموزشگاه فن آموزان بود. فن آموزان مجری برگزاری دوره هایی تخصصی ویژه بازار کار از جمله دوره آموزش حسابداری، آموزش نرم افزارهای حسابداری و… با نظارت سازمان فنی حرفه ای می باشد. تمامی دوره ها در کارگاههای عملی و توسط بهترین اساتید با هدف آماده سازی کارآموزان برای ورود به بازار کار و راه اندازی شغل ارائه می شود.

اگر درباره دوره های فنی پردرآمد سوالی دارید از کارشناسان ما بپرسید!

جهت دریافت مشاوره رایگان شماره موبایل خود را وارد کنید.

var gform;gform||(document.addEventListener(“gform_main_scripts_loaded”,function(){gform.scriptsLoaded=!0}),window.addEventListener(“DOMContentLoaded”,function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener(“DOMContentLoaded”,o):document.addEventListener(“gform_main_scripts_loaded”,o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook(“action”,o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook(“filter”,o,n,r,t)},doAction:function(o){gform.doHook(“action”,o,arguments)},applyFilters:function(o){return gform.doHook(“filter”,o,arguments)},removeAction:function(o,n){gform.removeHook(“action”,o,n)},removeFilter:function(o,n,r){gform.removeHook(“filter”,o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+”_”+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t]),”action”==n?t.apply(null,r):r[0]=t.apply(null,r)})),”filter”==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});

فیلد های "*" اجباری هستند

Hidden

این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.

gform.initializeOnLoaded( function() {gformInitSpinner( 30, ‘https://fanamoozan.com/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(‘#gform_ajax_frame_30’).on(‘load’,function(){var contents = jQuery(this).contents().find(‘*’).html();var is_postback = contents.indexOf(‘GF_AJAX_POSTBACK’) >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_30’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_30’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’), 10) + parseInt(jQuery(‘body’).css(‘margin-top’), 10) + 100;if(is_form){jQuery(‘#gform_wrapper_30’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_30’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_30’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery(‘#gform_wrapper_30’).offset().top – mt); }, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_30’).val();gformInitSpinner( 30, ‘https://fanamoozan.com/wp-content/plugins/gravityforms/images/spinner.svg’, true );jQuery(document).trigger(‘gform_page_loaded’, [30, current_page]);window[‘gf_submitting_30’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_30’).replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery(‘#gf_30’).offset().top – mt);jQuery(document).trigger(‘gform_confirmation_loaded’, [30]);window[‘gf_submitting_30’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_30’).text());}else{jQuery(‘#gform_30’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”, [{ formId: “30”, currentPage: “current_page”, abort: function() { this.preventDefault(); } }]); if (event && event.defaultPrevented) { return; } const gformWrapperDiv = document.getElementById( “gform_wrapper_30” ); if ( gformWrapperDiv ) { const visibilitySpan = document.createElement( “span” ); visibilitySpan.id = “gform_visibility_test_30”; gformWrapperDiv.insertAdjacentElement( “afterend”, visibilitySpan ); } const visibilityTestDiv = document.getElementById( “gform_visibility_test_30” ); let postRenderFired = false; function triggerPostRender() { if ( postRenderFired ) { return; } postRenderFired = true; jQuery( document ).trigger( ‘gform_post_render’, [30, current_page] ); gform.utils.trigger( { event: ‘gform/postRender’, native: false, data: { formId: 30, currentPage: current_page } } ); if ( visibilityTestDiv ) { visibilityTestDiv.parentNode.removeChild( visibilityTestDiv ); } } function debounce( func, wait, immediate ) { var timeout; return function() { var context = this, args = arguments; var later = function() { timeout = null; if ( !immediate ) func.apply( context, args ); }; var callNow = immediate && !timeout; clearTimeout( timeout ); timeout = setTimeout( later, wait ); if ( callNow ) func.apply( context, args ); }; } const debouncedTriggerPostRender = debounce( function() { triggerPostRender(); }, 200 ); if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) { const observer = new MutationObserver( ( mutations ) => { mutations.forEach( ( mutation ) => { if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) { debouncedTriggerPostRender(); observer.disconnect(); } }); }); observer.observe( document.body, { attributes: true, childList: false, subtree: true, attributeFilter: [ ‘style’, ‘class’ ], }); } else { triggerPostRender(); } } );} );

person
دریافت مشاوره رایگان

کامنت بگذارید

امتیاز بدهید

نوشته قوانین و مقررات مربوط به تنظیم قراردادها اولین بار در آموزشگاه فنی و حرفه ای فن آموزان. پدیدار شد.



Source link

دیدگاه خود را بنویسید

تماس فوری