راه اندازی جاوا اسکریپت

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

فراخوانی

فایل کتابخانه را میتوانید در هر قسمت کد فراخوانی کنید، که بستگی به پیاده سازی کد شما دارد. اما پیشنهاد ما فراخوانی این فایل در هدر بوده تا قبل از هر تابع دیگری مقدارهای اولیه تنظیم و سپس توسط فراخوان های شما تنظیم گردد.

تنظیمات پیش فرض در کلاس WNConfig و متغییر همگانی wnConfig

برای تنظیم جدید متغییر wnConfig کافیست، یک کلاس از نوع IWNConfig را به آن نسبت دهید. که به صورت پیش فرض ما در این فریم ورک کلاس WNConfig را ساخته ایم. خصوصیات مندرج در این کلاس به شرح زیر است.

نام خصوصیت نوع مقدار پیش فرض شرح
nativeDigit boolean false در برخی از توابع یا موضوعات، برای تبدیل اعداد به زبان محلی، به این خصوصیت مراجعه کرده و در صورتیکه مقدار پیش فرض آن true باشد، عمل تبدیل انجام میشود.
calendar IWNCalendar براساس تنظیمات صفحه یا مرورگر برای محاسبه تاریخ و نمایش آن، مقدار پیش فرض بر اساس مروگر یا تنظیمات صفحه در صورتیکه فارسی باشند، تقویم جلالی و اگر نباشد، تقویم میلادی انتخاب میشود. شما میتوانید آنرا به صورت دستی تنظیم کنید. که برای این منظور به قسمت اسکریپت تاریخ مراجعه کنید.
hijriAdjustment number 0 اگر از تقویم هجری قمری در برنامه استفاده میکند، به دلیل اختلاف محاسبات در روز قمری، عددی بین -3 تا 3 قرار دهید.
cultureInfo IWNCultureInfo براساس تنظیمات صفحه یا مرورگر برای نمایش رشته ها و اعداد و ... از این خصوصیت استفاده میشود، مقدار پیش فرض بر اساس مروگر یا تنظیمات صفحه در صورتیکه فارسی باشند، fa-IR و اگر نباشد، en-US انتخاب میشود. شما میتوانید آنرا به صورت دستی تنظیم کنید. که برای این منظور به قسمت اسکریپت تاریخ مراجعه کنید.
پس از تنظیم این خصوصیت، توابع مرتبط با کلاس Intl به صورت خودکار مقدار دهی میشوند.
locale Intl.Locale بر اساس فرهنگ برای مشاهده به Intl مراجعه شود.
dateTimeFormat Intl.DateTimeFormat بر اساس فرهنگ برای مشاهده به Intl مراجعه شود.
numberFormat Intl.NumberFormat بر اساس فرهنگ برای مشاهده به Intl مراجعه شود.
language dictionary بر اساس فرهنگ برای محلی سازی زبانی، برخی عناوین در این کتابخانه جمع آوری شده که شما نیز میتوانید به آن عبارت مد نظر خود را اضافه کنید بر اساس زبان فرهنگ، متون مرتبط با آن را فراخوانی میکند.
authorizationToken string اگر میخواهید از دستورات دریافت و ارسال اطلاعات برای api خود استفاده کنید، و نیاز است در هدر آن توکن امنیتی ارسال شود. مقدار آن توکن را در این متغییر قرار دهید. این مقدار در هر ارسال به سمت سرور قرار داده میشود.
baseFetchUri string اگر میخواهید از دستورات ارسال اطلاعات به سرور استفاده کنید، در صورتیکه سرور api آدرس آن متفاوت است، آدرس آن سرور را میتوانید در این خصوصیت مشخص نمایید.

    <script>
        wnConfig.calendar = new WNPersianCalendar();
        wnConfig.cultureInfo = new WNCultureInfo_fa_IR();
        wnConfig.baseFetchUri = 'http://YourServerAddress';
        wnConfig.authorizationToken = WNGetCookie('MyCookie');
    </script>
    

دیکشنری زبان

برای تنظیم زبان موضوعات مورد استفاده در این فریم ورک یک کتابخانه از نوع دیکشنری به نام WNLanguage ساخته شده است. شما نیز میتوانید این کتابخانه را به صورت دستی مقدار دهی و یا استفاده کنید.

توجه داشته باشید، برای مقدار دهی بایستی بعد از مقدار دهی اولیه رخ دهد.


    <script>
        wnConfig.language['MyData'] = { 'Hello': 'سلام' };
        alert(wnConfig.language['MyData']['Hello']);
        alert(wnConfig.language['common']['close']);
    </script>