Help
RSS
API
Feed
Maltego
Contact
Domain > mahanpardaz.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
Whois
Property
Value
Email
info@netsups.com
NameServer
NS2.NSUP.COM
Created
2011-07-06 00:00:00
Changed
2016-06-28 00:00:00
Expires
2017-07-06 00:00:00
Registrar
ONLINENIC, INC.
DNS Resolutions
Date
IP Address
2024-09-15
45.92.94.30
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyContent-Type: text/html; charsetUTF-8Location: https://mahanpardaz.com/Server: Microsoft-IIS/10.0Date: Sun, 15 Sep 2024 23:00:54 GMTContent-Length: 147 head>title>Document Moved/title>/head>body>h1>Object Moved/h1>This document may be found a HREFhttps://mahanpardaz.com/>here/a>/body>
Port 443
HTTP/1.1 200 OKCache-Control: no-cache, no-storePragma: no-cacheTransfer-Encoding: chunkedContent-Type: text/html; charsetutf-8Server: Microsoft-IIS/10.0Strict-Transport-Security: max-age0Set-Cookie: .AspNetCore.Antiforgery.Uw2cXVovSpACfDJ8LaGHatT7MtJtv0gr4KFuWyIIgRFGDfowLKiG-UyNg2b7cJNqoErGa88imh8d-LR1qNgcLIdze5dGQ4aCFHAEA6R74bv9t4vUwnOwi-mCI75KkXp08IlCBO2NFEHXrDYmskL1op2psUbyvpbP5_1hRg; path/; samesitestrict; httponlyX-Frame-Options: SAMEORIGINDate: Sun, 15 Sep 2024 23:00:54 GMT !DOCTYPE HTML>html langfa-IR dirrtl>head> meta charsetUTF-8> meta http-equivx-ua-compatible contentieedge> title>مـاهـان/title> meta namedescription contentماهان پرداز برنا> meta nameviewport contentwidthdevice-width, initial-scale1> meta propertyog:title contentMahan /> !-- Favicon --> link relicon typeimage/png sizes56x56 href/assets/images/fav-icon/icon.png> !-- bootstrap CSS --> link relstylesheet href/assets/css/bootstrap.rtl.min.css typetext/css mediaall /> !-- Jquery UI Tab css --> link relstylesheet href/assets/css/jquery-ui.min.css typetext/css mediaall> !-- carousel CSS --> link relstylesheet href/assets/css/owl.carousel.min.css typetext/css mediaall /> !-- nivo-slider CSS --> link relstylesheet href/assets/css/nivo-slider.css typetext/css mediaall /> !-- animate CSS --> link relstylesheet href/assets/css/animate.css typetext/css mediaall /> !-- animated-text CSS --> link relstylesheet href/assets/css/animated-text.css typetext/css mediaall /> !-- font-awesome CSS --> link relstylesheet href/assets/css/all.min.css typetext/css mediaall /> !-- font-flaticon CSS --> link relstylesheet href/assets/css/flaticon.css typetext/css mediaall /> !-- theme-default CSS --> link relstylesheet href/assets/css/theme-default.css typetext/css mediaall /> !-- meanmenu CSS --> link relstylesheet href/assets/css/meanmenu.min.css typetext/css mediaall /> !-- Main Style CSS --> link relstylesheet href/style.css typetext/css mediaall /> !-- transitions CSS --> link relstylesheet href/assets/css/owl.transitions.css typetext/css mediaall /> !-- venobox CSS --> link relstylesheet href/venobox/venobox.css typetext/css mediaall /> !-- widget CSS --> link relstylesheet href/assets/css/widget.css typetext/css mediaall /> !-- Swiper Slider --> link relstylesheet href/assets/css/animate.min.css typetext/css mediaall> link relstylesheet href/assets/css/custom-animation.css typetext/css mediaall> link relstylesheet href/assets/css/responsive.css typetext/css mediaall /> link relstylesheet href/assets/css/sweetalert2.min.css typetext/css mediaall />/head>body> !----> !--Start Header Section--> !----> div b-z3juqe7by5 classheader-area idsticky-header> div b-z3juqe7by5 classcontainer> div b-z3juqe7by5 classrow align-items-center d-flex> div b-z3juqe7by5 classcol-lg-2> div b-z3juqe7by5 classheader-logo> a b-z3juqe7by5 classmain-logo href/>img src/assets/images/other.png alt>/a> a b-z3juqe7by5 classstiky-logo href/>img src/assets/images/one.png alt>/a> /div> /div> div b-z3juqe7by5 classcol-lg-10> nav b-z3juqe7by5 classcryptozen_menu> div b-z3juqe7by5 classheader-menu> ul b-z3juqe7by5 classnav_scroll> li b-z3juqe7by5> a b-z3juqe7by5 hrefabout.html>درباره ما/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>راهکار ها span b-z3juqe7by5>i b-z3juqe7by5 classfas fa-angle-down>/i>/span>/a> div b-z3juqe7by5 classsub-menu> ul b-z3juqe7by5> li b-z3juqe7by5>a b-z3juqe7by5 href#>تخصصی خودرو سازی/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>تخصصی قطعه سازی/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>تخصصی رنگ و رزین/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>تخصصی نساجی و رنگرزی/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>تخصصی فرش و تکمیل/a>/li> /ul> /div> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>دستآوردها/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>سرزمین دانش/a> /li> li b-z3juqe7by5>a b-z3juqe7by5 href/Home/ContactUs>ارتـباط با ما/a>/li> /ul> div b-z3juqe7by5 classheader-btn> a b-z3juqe7by5 target_blank hrefhttp://crm.mahanpardaz.net/>پرتال همراهان/a> /div> div b-z3juqe7by5 classheader-btn> a b-z3juqe7by5 target_blank href/home/reports>پرتال همکاران/a> /div> div b-z3juqe7by5 classsidebar> div b-z3juqe7by5 classnav-btn navSidebar-button>span b-z3juqe7by5 classicon flaticon-menu-2>/span>/div> /div> /div> /nav> /div> /div> /div> /div> !-- mobile menu seection --> div b-z3juqe7by5 classmobile-menu-area d-sm-block d-md-block d-lg-none > div b-z3juqe7by5 classmobile-menu> nav b-z3juqe7by5 classitsoft_menu> ul b-z3juqe7by5 classnav_scroll> li b-z3juqe7by5> a b-z3juqe7by5 href#>منـو span b-z3juqe7by5>i b-z3juqe7by5 classfas fa-angle-down>/i>/span>/a> div b-z3juqe7by5 classsub-menu> ul b-z3juqe7by5> li b-z3juqe7by5>a b-z3juqe7by5 hrefindex.html>زیـر منـو یـک/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 hrefindex-2.html>زیـر منـو دو/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 hrefindex-3.html>زیـر منـو سـه/a>/li> /ul> /div> /li> li b-z3juqe7by5> a b-z3juqe7by5 hrefabout.html>درباره ما/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 hrefroad-map.html>مسـیـر ما/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 hrefteam.html>تیـم/a> /li> li b-z3juqe7by5>a b-z3juqe7by5 hrefcontact.html>ارتـباط با ما/a>/li> /ul> /nav> /div> /div> div classslider-list owl-carousel styledirection:ltr !important> div classslider-area d-flex align-items-center> div classcontainer> div classrow align-items-center> div classcol-lg-6 col-md-6> div classslider-content > h1 classwow fadeInUp text-left data-wow-delay.1s>span> مـاهـان/span> پـرداز بـرنـا/h1> h4 classwow fadeInUp text-left f-kalame data-wow-delay.3s>راهکار استراتژیک هوشمند/h4> p classwow fadeInUp text-left data-wow-delay.5s> تمرکز بر تمایز: تداوم در تبدیل راهکارهای استراتژیک به هوشمندانه /p> div classslider-button wow fadeInUp data-wow-delay.7s> a href#>دانـلـود نسـخه رایـگـان/a> /div> /div> /div> div classcol-lg-6 col-md-6> div classslider-thumb wow fadeInUp data-wow-delay.6s> img src/assets/images/hero/hero1.png alt> div classhero-shape bounce-animate3> img src/assets/images/hero/hero2.png alt> /div> div classhero-shape2 bounce-animate4> img src/assets/images/hero/hero3.png alt> /div> div classhero-shape3 bounce-animate2> img src/assets/images/hero/hero4.png alt> /div> /div> /div> /div> /div> div classshape> img src/assets/images/hero/shape.png alt> /div> /div> div classslider-area d-flex align-items-center> div classcontainer> div classrow align-items-center> div classcol-lg-6 col-md-6> div classslider-content > h1 classwow fadeInUp text-left data-wow-delay.1s>span> مـاهـان/span> پـرداز بـرنـا/h1> h4 classwow fadeInUp text-left f-kalame data-wow-delay.3s>قدرت مدیریت خرد و کلان/h4> p classwow fadeInUp text-left data-wow-delay.5s> با راهکار استراتژیک ماهان : توانایی در دستان شماست /p> div classslider-button wow fadeInUp data-wow-delay.7s> a href#>دانـلـود نسـخه رایـگـان/a> /div> div classslider-btn> a href#>ما چطوری کار میکنیم؟/a> /div> /div> /div> div classcol-lg-6 col-md-6> div classslider-thumb wow fadeInUp data-wow-delay.8s> img src/assets/images/hero/coin2.png alt> div classshape20 bounce-animate4> img src/assets/images/hero/bit.png alt> /div> /div> /div> /div> /div> div classshape> img src/assets/images/hero/shape.png alt> /div> /div>/div>!-- about section -->div classabout-section style-two pt-260 pb-100> div classcontainer> div classrow align-items-center> div classcol-lg-6 col-md-6> div classabout-box> div classabout-thumb> img src/assets/images/about/phone.png alt> div classshape1 bounce-animate4> img src/assets/images/about/coin.png alt> /div> div classshape2 bounce-animate3> img src/assets/images/about/green-box.png alt> /div> div classshape3 bounce-animate2> img src/assets/images/about/three.png alt> /div> /div> /div> /div> div classcol-lg-6 col-md-6> div classabout-right-side> div classdreamit-section-title pb-20> div classdreamit-section-sub-title> h5 classf-kalane>ماهان موبیکیت/h5> /div> div classdreamit-section-main-title> h1>همیشه همراه شما هستیم/h1> /div> div classdreamit-section-content-text> p> سرعت تصمیمگیری و افزایش بهرهوری در نزدیکی سر انگشتان شماست . ماهان موبیکیت برای مدیران امکان مدیریت و کنترل بهتر فرآیندها و دادههای سازمان را از هر کجا که باشند ،فراهم میکنند و به ایشان اجازه میدهد تا با دسترسی سریع و آسان به داده ها و گزارشات بهنگام ، تصمیمهای بهتری بگیرند و سریعاً به تغییرات و نیازهای سازمان واکنش نشان دهند. /p> /div> /div> /div> div classrow> div classcol-lg-6 col-md-6> div classabout-single-icon-box> div classabout-icon-thumb> img src/assets/images/about/one.png alt> /div> div classabout-content dreamit-section-content-text> h2>امنیت اطلاعات/h2> p> امنیت و حفاظت از دادهها نیز در این نرمافزارها به عنوان یکی از مزیتهای اساسی تلقی میشود. سیستمهای محافظتی پیشرفته و رمزگذاری دادهها در این نرمافزارها برای جلوگیری از نفوذهای غیرمجاز و سرقت اطلاعات از اهمیت بسیاری برخوردارند. /p> /div> /div> /div> div classcol-lg-6 col-md-6> div classabout-single-icon-box> div classabout-icon-thumb> img src/assets/images/about/two.png alt> /div> div classabout-content dreamit-section-content-text> h2>اشتراک سازمانی/h2> p> ماهان موبیکیت برای مدیریت بهتر سازمانها،امکان اتصال به سیستمهای دیگر و اشتراک اطلاعات با اعضای تیم را همسانسازی میکنند.اتصال سادهتر و کارآمدتر و تبادل دانش و پیگیری امور ،سازمان را به یک پیکر واحد و تنظیمشده و هماهنگ تر تبدیل میکنند. /p> /div> /div> /div> /div> div classabout-btn mt-20> a href#>وارد کانـال تـلگـرام شویـد/a> /div> /div> /div> /div>/div>!-- coundown section -->div classservice-section style-two pt-90 pb-120> div classcontainer> div classrow> div classcol-lg-12> div classdreamit-section-title-two text-center pb-20> div classdreamit-section-main-title> h1> span>مـاهـان/span> ارزش افزوده سازمان شما /h1> /div> div classdreamit-section-content-text-inner> p classf-kalame stylefont-size: 22px;> در ماهان ، صنعت شما رو میشناسیم ، برترین تجارب و راهکارهای به نتیجه رسیده را بعد از عارضه یابی سازمانی پیشنهاد میدهیم و برای تغییرات همیشه همراهی میکنیم /p> /div> /div> /div> /div> div classrow pt-40> div classcol-lg-4 col-md-6> div classrow> div classcol-lg-12 col-md-12> div classsingle-service-box> div classservice-thumb> img src/assets/images/service/one.png alt> /div> div classservice-conmtent> h2>حوزه مدیریت سازمانی/h2> p> هوش تجاری ، بهبود مستمر و بهینه سازی فرآیندها و تصمیم سازی به هنگام با ارائه گزارشات تحلیلی و تجزیه پذیر /p> /div> /div> /div> div classcol-lg-12 col-md-12> div classsingle-service-box two> div classservice-thumb> img src/assets/images/service/four.png alt> /div> div classservice-conmtent> h2>حوزه مدیریت مالی/h2> p> مدیریت دقیق منابع مالی،تعاملات تا بهای تمام شده ، برنامهریزی بودجه و تجزیه و تحلیل عملکرد مالی /p> /div> /div> /div> div classcol-lg-12 > div classsingle-service-box three> div classservice-thumb> img src/assets/images/service/five.png alt> /div> div classservice-conmtent> h2>حوزه تکنولوژی و عملیات/h2> p> مدیریت لحظه به لحظه مواد اولیه ، برنامه ریزی و کنترل خطوط و فرآیند تولید ، مدیریت کیفیت محصولات /p> /div> /div> /div> /div> /div> div classcol-lg-4 col-md-6> div classshape15 rotateme> img src/assets/images/service/three.png alt> /div> div classshape18> img src/assets/images/service/bg2.png alt> /div> /div> div classcol-lg-4 col-md-6> div classrow> div classcol-lg-12 > div classsingle-service-box-two> div classservice-thumb> img src/assets/images/service/six.png alt> /div> div classservice-conmtent> h2>حوزه منابع برون سازمانی/h2> p> دسترسی سریع به بازارهای مالی ، مبادلات ارزی و سرویس های بانکی ، حضور در زنجیره تامین مواد اولیه و عرضه محصول /p> /div> /div> /div> div classcol-lg-12> div classsingle-service-box-two five> div classservice-thumb> img src/assets/images/service/seven.png alt> /div> div classservice-conmtent> h2>حوزه مدیریت منابع انسانی/h2> p> جذب ، استخدام و نگهداشت نیروی انسانی ، محاسبه انعطاف پذیر دستمزد و محاسبه رانمان بهره وری نیروی انسانی /p> /div> /div> /div> div classcol-lg-12 > div classsingle-service-box-two six> div classservice-thumb> img src/assets/images/service/eight.png alt> /div> div classservice-conmtent> h2>حوزه مدیریت بازرگانی/h2> p> بازرگانی خرید مواد اولیه ، بازارسازی و بازاریابی تا عرضه محصول به همراه رهکارهای لجستیک و تدارکات /p> /div> /div> /div> /div> /div> /div> /div>/div>!-- road map section -->div classroad-map style-two pt-100 pb-200> div classcontainer> div classrow> div classcol-lg-12> div classdreamit-section-title-two text-center pb-20> div classdreamit-section-main-title> h1>span> راهکار استراتژیک هوشمند ماهان/span> فراتر از یک نرم افزار /h1> /div> div classdreamit-section-content-text-inner> p classf-kalame stylefont-size: 22px;> تجربه بیش از دو دهه تلاش و استمرار در شناخت و پیاده سازی نرم افزار ها و میان افزار های هوشمند در سازمان های صنعتی ، تولیدی و بازرگانی سرمایه ماست /p> /div> /div> /div> /div> div classrow pt-50> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>زمستان 1388/h4> /div> div classroad-map-content-inner> h3>راهکار تخصصی صنعت رنگ و رزین و حلال/h3> p> انتقال دانش و اجرا در بزرگترین کارخانجات کشور /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>فروردین 1392/h4> /div> div classroad-map-content-inner> h3>راهکار تخصصی صنعت نساجی،رنگرزی و فرش/h3> p> تعامل با دانشگاه و اجرا در معتبرترین برندها /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>فروردین 1396/h4> /div> div classroad-map-content-inner> h3>بازنویسی و بازنگری نسخه 2.00/h3> p> بهینه سازی بنیادی و تغییرات رابط کاربری /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>فروردین 1401/h4> /div> div classroad-map-content-inner> h3>شروع هیجان انگیز نسخه 3.00/h3> p> باز نویسی و کوچ به لبه های تکنولوژی دنیا /p> /div> /div> /div> /div> div classrow tooper pt-40> div classcol-lg-1>/div> div classcol-lg-10> div classrow> div classcol-lg-4 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>فروردین 1388/h4> /div> div classroad-map-content-inner> h3>تکنولوژی محاسبه بهای تمام شده کالا و خدمات/h3> p> محاسبه لحظه ای بهای تمام شده و دریافت تاییدیه از حسابرس مستقل /p> /div> /div> /div> div classcol-lg-4 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>زمستان 1387/h4> /div> div classroad-map-content-inner> h3>تبدیل گروه توسعه نرم افزار به شرکت مستقل/h3> p> پایان پیاده سازی موفق و ورود به بازار به عنوان شرکت مستقل /p> /div> /div> /div> div classcol-lg-4 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>بهار 1385/h4> /div> div classroad-map-content-inner> h3>تجمیع و تغییر تکنولوژی و زبان برنامه نوسی/h3> p> بکارگیری برترین تکنولوژی زمان و تولید سیستم یکپارچه /p> /div> /div> /div> /div> /div> div classcol-lg-1>/div> /div> div classrow tooper pt-40> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>فروردین 1383/h4> /div> div classroad-map-content-inner> h3>تولید نسخه اولیه و عملیاتی 1.00/h3> p> پیاده سازی و بکارگیری عملیاتی در بستر شبکه /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>سال 1381/h4> /div> div classroad-map-content-inner> h3>تحلیل ، طراحی و شناخت سیستم های تولیدی/h3> p> کسب دانش ، تجربه از برگزیده ترین اساتید صنعت /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>سال 1380/h4> /div> div classroad-map-content-inner> h3>تحلیل و طراحی و شناخت سیستم های مالی/h3> p> کسب دانش ، تجربه از برگزیده ترین اساتید مالی /p> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-road-map-box> div classsingle-road-map-content> h4>زمستان 1379/h4> /div> div classroad-map-content-inner> h3>تولید سیستم سفارشی صنعت قطعه سازی/h3> p> جرقه ای که دلیل پیدایش ماهان و تدام حضور شد /p> /div> /div> /div> div classshape16> img src/assets/images/map/road.png alt> /div> /div> /div>/div>!-- Between section -->div classcoundoun style-three> div classcontainer> div classrow upper> div classcol-lg-6 p-0 col-md-12> div classright-side-coun-box text-center> h1>بهبود مستمر ، رضایت کاربران/h1> p stylefont-weight:normal;line-height: 40px;font-size: 14px;> شرکت ماهان برپایه تولید و عرضه سیستم های تخصصی و سفارشی استوار است و ماهانه درخواست های کاربران را سرلوحه بهبود مستر قرارداده و همراه با نیاز کاربران رشد میکند /p> div classabout-btn> a href#>تیـم پشتیـبانـی/a> a href#>ارتـباط بـا مـا/a> /div> /div> /div> div classcol-lg-6 col-md-12> div classsingle-coundown-box> div idcountdown> div classcoundown-title> h3>تا ارائــه نســخــه جـدیــد/h3> span>شگفتانه های ماهان در هر ماه/span> /div> div idtiles styledirection:ltr>/div> div classlabels> ul>li>ثـانـیـه/li>/ul> ul>li>دقـیـقـه/li>/ul> ul>li>سـاعـت/li>/ul> ul>li>روز/li>/ul> /div> /div> /div> /div> /div> /div>/div>!-- token -section -->div classtoken-section pt-100 pb-100 styledirection:ltr!important> div classcontainer> div classrow> div classcol-lg-12> div classdreamit-section-title text-center pb-20> div classdreamit-section-sub-title> h5 classf-kalame>راهکارهای ماهان ابزاری کارآمد در دست صاحبان صنایع و مدیران اقتصادی/h5> /div> div classdreamit-section-main-title> h1>اگر در سازمان خود نیاز به سیستم های ذیل دارید، همراه شما خواهیم بود/h1> /div> /div> /div> /div> div classrow pt-10> div classtoken_list owl-carousel> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>حسابداری مدیریت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>حسابداری مالی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>خزانه داری دریافت پرداخت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>اموال اداری دارایی ثابت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>امور سهام/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Green;>تولیدی/h2> span classf-sans stylefont-weight:normal>حسابداری صنعتی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مالی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>انبار موقت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>انبار قطعی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>مدیریت کنترل کیفیت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی/h2> span classf-sans stylefont-weight:normal>برنامه ریزی تولید/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی/h2> span classf-sans stylefont-weight:normal>کنترل فرآیند تولید/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی/h2> span classf-sans stylefont-weight:normal>نگهداری و تعمیرات/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه فرآیند و تکنولوژی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>سفارشات داخلی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>سفارشات خارجی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>تدارکات داخلی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>تدارکات خارجی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>توزیع و فروش/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>خدمات پس از فروش/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Yellow;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>وصول مطالبات/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه بازرگانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Aquamarine;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>کارگزینی و جذب/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه منابع انسانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Aquamarine;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>حقوق و دستمزد/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه منابع انسانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Aquamarine;>تولیدی/h2> span classf-sans stylefont-weight:normal>بهره وری و کنترل/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه منابع انسانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>گزارشات برون سازمانی/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مدیریت سازمانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>اتوماسیون اداری/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مدیریت سازمانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>آرشیو اسناد و مدارک/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مدیریت سازمانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal> تضمین کیفیت/span> /div> div classtoken-inner-content> h4 classf-sans>حوزه مدیریت سازمانی/h4> /div> /div> /div> div classcol-lg-12> div classsingle-token-box> div classtoken-content> h2 stylefont-weight:normal; color:Salmon;>تولیدی - بازرگانی/h2> span classf-sans stylefont-weight:normal>داشبورد مدیریتی/span> /div> div classtoken-inner-content> h4 classf-sans>هوش تجاری/h4> /div> /div> /div> /div> div classshape5> img src/assets/images/border.png alt> /div> /div> /div>/div>!-- team section -->!-- customers section -->div classteam-section style-two pt-100 pb-100 styledirection:ltr!important> div classcontainer> div classrow> div classcol-lg-12> div classdreamit-section-title-two text-center pb-20> div classdreamit-section-main-title> h1>تـجـربـه های همـکـاری span>مـاهـان/span>/h1> /div> div classdreamit-section-content-text-inner> p classf-kalame stylefont-size: 22px;> مفتـخـریم در سـال های حضـورمان در عرصـه تکنـولوژی با صنایـع و سـازمـان های خـاص کشـور همـراه بـودیم /p> /div> /div> /div> /div> div classrow pt-10> div classtoken_list owl-carousel> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/2.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>بانک مـلـت/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/4.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>ایران خـودرو/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/5.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>گمرک و بنادر/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/7.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>هـادی رنـگ/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/8.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>ارم بیـشـه/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/12.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>نگین زره پارس/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/15.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>شهـرداری تـهران/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/18.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>مسـکن مهـر/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/19.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>آمـوزش و پـرورش/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/20.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>اتوبوس رانی تهران/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> div classcol-lg-12> div classsingle-team-box-two> div classsingle-team-thumb> img src/assets/images/Companies/logo-parsian-kish.png alt> /div> div classsingle-team-inner-content stylepadding:0> h3 classf-kalame stylefont-size: 1.75rem;margin:0;color:#0b0b47>تـاپ/h3> span classf-sans>a stylecolor:cornflowerblue target_blank href#> /a>/span> /div> /div> /div> /div> /div> /div>/div>!-- start blog section -->div classblog-section pt-95 pb-70> div classcontainer> div classrow> div classcol-lg-12> div classdreamit-section-title pb-30> div classdreamit-section-sub-title> h5 classf-kalame stylefont-size:22px>آموزه های ماهانـی/h5> /div> div classdreamit-section-main-title> h1>آخریـن مطـالــب /h1> /div> /div> /div> /div> div classrow pt-30> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش صنعتی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> div classcol-lg-3 col-md-6> div classsingle-blog-box> div classblog-thumb> img src/assets/images/blog/blog2.jpg> div classblog-meta> div classmeta-content> h4>3.3/h4> span>ویـرایش/span> /div> /div> /div> div classblog-content> div classblog-title> a download href#>h2>span stylecolor:#37A3FE!important;font-size:19px !important>آموزش مقـدماتـی/span> br /> حسابـداری مالـی/h2>/a> /div> div classblog-content-text> p> آموزش مالی /p> /div> div classblog-btn> a download href#>i classfas fa-plus>/i> دانـلود /a> /div> /div> /div> /div> /div> /div>/div>!-- contact section -->div classcontact-section style-two pt-100 pb-100> div classcontainer> div classrow align-items-center> div classcol-lg-7 col-md-12> div classcontact_from upper10> div classdreamit-section-title> div classdreamit-section-sub-title> h5 classf-kalame stylefont-size:30px>ارتـباط با مـا/h5> /div> /div> form methodPOST idcontactUs-form> div classrow> div classcol-lg-6> div classform_box mb-2> input classform-control typetext nameFullName placeholderنام /> /div> /div> div classcol-lg-6> div classform_box mb-2> input classform-control typetext nameEmail placeholderایمیل /> /div> /div> div classcol-lg-6> div classform_box mb-1> input classform-control typetext namePhoneNumber placeholderشماره تماس /> /div> /div> div classcol-lg-6> div classform_box mb-1> input classform-control typetext nameWebSite placeholderوبسایت /> /div> /div> div classcol-lg-12> div classform_box pt-1> textarea classform-control nameMessageText cols10 rows5 placeholderمتـن پیام>/textarea> /div> /div> div classquote_btn text_center mt-2> button classbtn f-sans stylefont-weight:normal typebutton onclicksubmitContactUs()> ارسـال پیـام /button> /div> /div> input name__RequestVerificationToken typehidden valueCfDJ8LaGHatT7MtJtv0gr4KFuWxG-d7_To3oKLYJfqZcKEDy94ewGmjxqCkNX3lPJoEArJBk9vJJKufy7UD9kB_enrl_vMpx0_CpvBliTurLsSQkv8zK17G48juBA1EjcrM2znaqWzP21eUjY-Rn-ytTyX4 />/form> div idstatus>/div> /div> /div> div classcol-lg-5 col-md-12> div classright-side-info> div classdreamit-section-sub-title> h5 classf-kalame stylefont-size:30px>ملاقـات با مـا/h5> /div> div classsingle-conpany-info-box > div classsingle-info-box d-flex> div classinfo-icon> i classflaticon-maps-and-flags>/i> /div> div classinfo-content> h4 classf-kalame stylefont-size:20px;font-weight:bold>آدرس ما/h4> p>تهران ، خیابان شریعتی ، خیابان هویزه ، پلاک 2 ، واحـد 1/p> /div> /div> div classsingle-info-box d-flex> div classinfo-icon two> i classflaticon-phone-call>/i> /div> div classinfo-content> h4 classf-kalame stylefont-size:20px;font-weight:bold>شماره تماس/h4> p>02186088969/p> h4 classf-kalame stylefont-size:20px;font-weight:bold>پشتیبانی آموزش/h4> p>09105907891/p> h4 classf-kalame stylefont-size:20px;font-weight:bold>پشتیبانی فنی/h4> p>09105907892/p> /div> /div> div classsingle-info-box d-flex> div classinfo-icon three> i classflaticon-email-1>/i> /div> div classinfo-content> h4 classf-kalame stylefont-size:20px;font-weight:bold>پسـت الکتـرونیکی/h4> p> mahanpardazborna.inf@gmail.com/p> /div> /div> div classinfo-socail-address pt-20> div classinfo-content-inner> h4 classf-kalame stylefont-size:20px;font-weight:bold>ماهان در شبکه های اجتـماعی/h4> /div> ul> li>a href#>i classfab fa-facebook-f>/i>/a>/li> li>a classothrer1 href#>i classfab fa-linkedin-in>/i>/a>/li> li>a classothrer2 href#>i classfab fa-twitter>/i>/a>/li> li>a classothrer3 href#>i classfab fa-pinterest-p>/i>/a>/li> /ul> /div> /div> /div> /div> /div> /div>/div> !----> !--START FOOTER SECTION--> !----> div b-z3juqe7by5 classfooter pt-100> div b-z3juqe7by5 classcontainer> div b-z3juqe7by5 classrow> div b-z3juqe7by5 classcol-lg-3 col-md-6> div b-z3juqe7by5 classfooter-location-box> div b-z3juqe7by5 classfooter-logo> img src/assets/images/one.png altFooter-logo> /div> div b-z3juqe7by5 classfooter-content> p b-z3juqe7by5>ماهان پرداز ، تولید کننده سیستم های تخصصی صنایع و راهکارهای استراتژیک هوشمند مالی مدیریتی/p> /div> /div> div b-z3juqe7by5 classfooter-social-box> div b-z3juqe7by5 classsocial-content> h3 b-z3juqe7by5>ما در شبکه های اجتماعی/h3> /div> div b-z3juqe7by5 classfooter-about-social-icon pt-20> ul b-z3juqe7by5> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-facebook-f>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-twitter>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-pinterest>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-linkedin-in>/i>/a> /li> /ul> /div> /div> /div> div b-z3juqe7by5 classcol-lg-3 col-md-6> div b-z3juqe7by5 classwidget> div b-z3juqe7by5 classfooter-quick-link> div b-z3juqe7by5 classfooter-widget-title> h3 b-z3juqe7by5>لینک های ما/h3> /div> div b-z3juqe7by5 classfooter-quick-link-list> ul b-z3juqe7by5> li b-z3juqe7by5>a b-z3juqe7by5 href#>ERP چیست ؟/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>نسـخـه جدیـد/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>مسیـر ماهان/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>تیـم/a>/li> /ul> /div> /div> /div> /div> div b-z3juqe7by5 classcol-lg-3 col-md-6> div b-z3juqe7by5 classwidget> div b-z3juqe7by5 classfooter-quick-link-list> div b-z3juqe7by5 classfooter-widget-title> h3 b-z3juqe7by5>ماهان/h3> /div> div b-z3juqe7by5 classfooter-quick-link-list> ul b-z3juqe7by5> li b-z3juqe7by5>a b-z3juqe7by5 href#>ارتباط با ما/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>درباره ما/a>/li> /ul> /div> /div> /div> /div> div b-z3juqe7by5 classcol-lg-3 col-md-6 p-0> div b-z3juqe7by5 classwidget> div b-z3juqe7by5 classfooter-popular-post > div b-z3juqe7by5 classfooter-widget-title two> h3 b-z3juqe7by5>خبـر نامه/h3> /div> div b-z3juqe7by5 classfooter-content-text> p b-z3juqe7by5>از اخبار و نسخـه جدید ماهان مطلـع شویـد/p> /div> form> div b-z3juqe7by5 classsubscribe-area> input b-z3juqe7by5 classsubscribe-mail-box typeemail placeholderایمیل شما required> button b-z3juqe7by5 classsubscribe-button f-sans typesubmit>ذخیـره/button> /div> /form> /div> /div> /div> div b-z3juqe7by5 classcol-12 mt-5 mb-3> div b-z3juqe7by5 classrow footerImages d-flex justify-content-center> div b-z3juqe7by5 classcol-2 p-4 align-items-end d-flex> img classw-100 rounded src/assets/images/nezamSenfi.png alt> /div> div b-z3juqe7by5 classcol-2 p-4 align-items-end d-flex> img classw-75 rounded src/assets/images/etehadiehSenfeFanavaraneRayaneh.png alt> /div> div b-z3juqe7by5 classcol-2 p-4 align-items-end d-flex> img classw-100 rounded src/assets/images/shorayeAlieAnformatic.png alt> /div> div b-z3juqe7by5 classcol-2 p-4 align-items-end d-flex> img classw-100 rounded src/assets/images/samandehi.png alt> /div> div b-z3juqe7by5 classcol-2 p-4 align-items-end d-flex> img classw-100 rounded src/assets/images/eNamad.png alt> /div> /div> /div> /div> div b-z3juqe7by5 classrow upper11 mt-50 align-items-center> div b-z3juqe7by5 classcol-lg-6 col-md-6> div b-z3juqe7by5 classfooter-copyright-text> p b-z3juqe7by5 classtext-white>حـق کپی رایت برای ماهان محفوظ است/p> /div> /div> div b-z3juqe7by5 classcol-lg-6 col-md-6> div b-z3juqe7by5 classfooter-copyright-content> div b-z3juqe7by5 classfooter-sicial-address-link> ul b-z3juqe7by5 styletext-align: left;> li b-z3juqe7by5>a b-z3juqe7by5 href#>سامانه بازخورد مشتریان/a>/li> li b-z3juqe7by5>a b-z3juqe7by5 href#>درخواست پشتیبانی/a>/li> /ul> /div> /div> /div> /div> /div> /div> !----> !-- Start Search Popup Area --> !----> !----> !--start sidebar SECTION--> !----> !-- Sidebar Cart Item --> div b-z3juqe7by5 classxs-sidebar-group info-group> div b-z3juqe7by5 classdt-overlay bt-black>/div> div b-z3juqe7by5 classdt-sidebar-widget> div b-z3juqe7by5 classsidebar-container> div b-z3juqe7by5 classwidget-top> a b-z3juqe7by5 href# classclose> X /a> /div> div b-z3juqe7by5 classsidebar-textwidget> !-- Sidebar Info Content --> div b-z3juqe7by5 classsidebar-info-contents> div b-z3juqe7by5 classcontent-inner> div b-z3juqe7by5 classlogo> a b-z3juqe7by5 href/>img src/assets/images/one.png alt />/a> /div> div b-z3juqe7by5 classcontent-text> p b-z3juqe7by5 classtext-white>ماهان پرداز ، تولید کننده سیستم های تخصصی صنایع و راهکارهای استراتژیک هوشمند مالی مدیریتی/p> /div> div b-z3juqe7by5 classcontact-info> div b-z3juqe7by5 classlocation-content d-flex> div b-z3juqe7by5 classlocation-icon> i b-z3juqe7by5 classfas fa-map-marker-alt>/i> /div> div b-z3juqe7by5 classlocation-content-text> p b-z3juqe7by5>تهران ، خیابان شریعتی ، خیابان هویزه ، پلاک 2 ، واحـد 1/p> /div> /div> /div> div b-z3juqe7by5 classfooter-location-box> div b-z3juqe7by5 classlocation-content d-flex> div b-z3juqe7by5 classlocation-icon> i b-z3juqe7by5 classfas fa-phone-alt>/i> /div> div b-z3juqe7by5 classlocation-content-text> p b-z3juqe7by5>02186088969/p> /div> /div> /div> div b-z3juqe7by5 classfooter-location-box> div b-z3juqe7by5 classlocation-content> div b-z3juqe7by5 classlocation-title> h2 b-z3juqe7by5>ساعات کـاری/h2> /div> div b-z3juqe7by5 classlocation-content-text> p b-z3juqe7by5>همیشه همراه شما هستیم 7*24/p> /div> /div> /div> /div> !-- Social Box --> div b-z3juqe7by5 classsocial-icon pt-40> ul b-z3juqe7by5> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-facebook-f>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-twitter>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-pinterest>/i>/a> /li> li b-z3juqe7by5> a b-z3juqe7by5 href#>i b-z3juqe7by5 classfab fa-linkedin-in>/i>/a> /li> /ul> /div> /div> /div> /div> /div> /div> !----> !--start fTo Top--> !----> div b-z3juqe7by5 classscroll-area> div b-z3juqe7by5 classtop-wrap> div b-z3juqe7by5 classgo-top-btn-wraper> div b-z3juqe7by5 classgo-top go-top-button> i b-z3juqe7by5 classfas fa-arrow-up>/i> i b-z3juqe7by5 classfas fa-arrow-up>/i> /div> /div> /div> /div> !-- jquery js --> script src/assets/js/vendor/jquery-3.2.1.min.js>/script> !-- bootstrap js --> script src/assets/js/bootstrap.min.js>/script> !-- carousel js --> script src/assets/js/owl.carousel.min.js>/script> !-- counterup js --> script src/assets/js/jquery.counterup.min.js>/script> !-- waypoints js --> script src/assets/js/waypoints.min.js>/script> !-- appear js --> script src/assets/js/jquery.appear.js>/script> !-- wow js --> script src/assets/js/wow.min.js>/script> !-- imagesloaded js --> script src/assets/js/imagesloaded.pkgd.min.js>/script> !-- venobox js --> script src/venobox/venobox.js>/script> !-- ajax mail js --> script src/assets/js/ajax-mail.js>/script> !-- animated-text js --> script src/assets/js/animated-text.js>/script> !-- venobox min js --> script src/venobox/venobox.min.js>/script> !-- isotope js --> script src/assets/js/isotope.pkgd.min.js>/script> !-- jquery nivo slider pack js --> script src/assets/js/jquery.nivo.slider.pack.js>/script> !-- jquery meanmenu js --> script src/assets/js/jquery.meanmenu.js>/script> !-- jquery scrollup js --> script src/assets/js/jquery.scrollUp.js>/script> !-- Jquery UI Tab JS --> script src/assets/js/jquery-ui.min.js>/script> !--Swiper Slider--> script src/assets/js/swiper.min.js>/script> !--theme js--> script src/assets/js/wow.min.js>/script> script src/assets/js/theme.js>/script> !--jquery js--> script src/assets/js/sweetalert2.min.js>/script> script src/assets/js/zahincustomjs.js>/script> script> function submitContactUs() { //let data ZahinSerializer(contactUs-form); //ajaxCall(`/Home/ContactUs`, Methods.POST, data) // .then(res > { // alert(با موفقیت ثبت شد); // debugger; // showSucMessage(); // }) } /script> script> var target_date new Date().getTime() + (1000 * 3600 * 48); // set the countdown date var days, hours, minutes, seconds; // variables for time units var countdown document.getElementById(tiles); // get tag element getCountdown(); setInterval(function () { getCountdown(); }, 1000); function getCountdown() { // find the amount of seconds between now and target var current_date new Date().getTime(); var seconds_left (target_date - current_date) / 1000; days pad(parseInt(seconds_left / 86400)); seconds_left seconds_left % 86400; hours pad(parseInt(seconds_left / 3600)); seconds_left seconds_left % 3600; minutes pad(parseInt(seconds_left / 60)); seconds pad(parseInt(seconds_left % 60)); // format countdown string + set tag value countdown.innerHTML span> + days + /span>span> + hours + /span>span> + minutes + /span>span> + seconds + /span>; } function pad(n) { return (n 10 ? 0 : ) + n; } /script> !--jquery js--> script> $(window).on(scroll, function () { var scrolled $(window).scrollTop(); if (scrolled > 300) $(.go-top).addClass(active); if (scrolled 300) $(.go-top).removeClass(active); }); $(.go-top).on(click, function () { $(html, body).animate({ scrollTop: 0 }, 1200); }); /script> script> use strict; jQuery, jQuery(document).ready(function (o) { 0 o(.offset-side-bar).length && o(.offset-side-bar).on(click, function (e) { e.preventDefault(), e.stopPropagation(), o(.cart-group).addClass(isActive); }), 0 o(.close).length && o(.close).on(click, function (e) { e.preventDefault(), o(.cart-group).removeClass(isActive); }), 0 o(.navSidebar-button).length && o(.navSidebar-button).on(click, function (e) { e.preventDefault(), e.stopPropagation(), o(.info-group).addClass(isActive); }), 0 o(.close).length && o(.close).on(click, function (e) { e.preventDefault(), o(.info-group).removeClass(isActive); }), o(body).on(click, function (e) { o(.info-group).removeClass(isActive), o(.cart-group).removeClass(isActive); }), o(.dt-sidebar-widget).on(click, function (e) { e.stopPropagation(); }), 0 o(.xs-modal-popup).length && o(.xs-modal-popup).magnificPopup({ type: inline, fixedContentPos: !1, fixedBgPos: !0, overflowX: auto, closeBtnInside: !1, callbacks: { beforeOpen: function () { this.st.mainClass my-mfp-slide-bottom xs-promo-popup; }, }, }); }); /script> script> ; (function (factory) { if (typeof define function && define.amd) { define(jquery, function (jQuery) { return factory(jQuery, document, window, navigator); }); } else if (typeof exports object) { factory(require(jquery), document, window, navigator); } else { factory(jQuery, document, window, navigator); } }(function ($, document, window, navigator, undefined) { use strict; // // Service var plugin_count 0; // IE8 fix var is_old_ie (function () { var n navigator.userAgent, r /msie\s\d+/i, v; if (n.search(r) > 0) { v r.exec(n).toString(); v v.split( )1; if (v 9) { $(html).addClass(lt-ie9); return true; } } return false; }()); if (!Function.prototype.bind) { Function.prototype.bind function bind(that) { var target this; var slice .slice; if (typeof target ! function) { throw new TypeError(); } var args slice.call(arguments, 1), bound function () { if (this instanceof bound) { var F function () { }; F.prototype target.prototype; var self new F(); var result target.apply( self, args.concat(slice.call(arguments)) ); if (Object(result) result) { return result; } return self; } else { return target.apply( that, args.concat(slice.call(arguments)) ); } }; return bound; }; } if (!Array.prototype.indexOf) { Array.prototype.indexOf function (searchElement, fromIndex) { var k; if (this null) { throw new TypeError(this is null or not defined); } var O Object(this); var len O.length >>> 0; if (len 0) { return -1; } var n +fromIndex || 0; if (Math.abs(n) Infinity) { n 0; } if (n > len) { return -1; } k Math.max(n > 0 ? n : len - Math.abs(n), 0); while (k len) { if (k in O && Ok searchElement) { return k; } k++; } return -1; }; } // // Template var base_html span classirs> + span classirs-line tabindex-1>span classirs-line-left>/span>span classirs-line-mid>/span>span classirs-line-right>/span>/span> + span classirs-min>0/span>span classirs-max>1/span> + span classirs-from>0/span>span classirs-to>0/span>span classirs-single>0/span> + /span> + span classirs-grid>/span> + span classirs-bar>/span>; var single_html span classirs-bar-edge>/span> + span classirs-shadow shadow-single>/span> + span classirs-slider single>/span>; var double_html span classirs-shadow shadow-from>/span> + span classirs-shadow shadow-to>/span> + span classirs-slider from>/span> + span classirs-slider to>/span>; var disable_html span classirs-disable-mask>/span>; var IonRangeSlider function (input, options, plugin_count) { this.VERSION 2.1.7; this.input input; this.plugin_count plugin_count; this.current_plugin 0; this.calc_count 0; this.update_tm 0; this.old_from 0; this.old_to 0; this.old_min_interval null; this.raf_id null; this.dragging false; this.force_redraw false; this.no_diapason false; this.is_key false; this.is_update false; this.is_start true; this.is_finish false; this.is_active false; this.is_resize false; this.is_click false; options options || {}; // cache for links to all DOM elements this.$cache { win: $(window), body: $(document.body), input: $(input), cont: null, rs: null, min: null, max: null, from: null, to: null, single: null, bar: null, line: null, s_single: null, s_from: null, s_to: null, shad_single: null, shad_from: null, shad_to: null, edge: null, grid: null, grid_labels: }; // storage for measure variables this.coords { // left x_gap: 0, x_pointer: 0, // width w_rs: 0, w_rs_old: 0, w_handle: 0, // percents p_gap: 0, p_gap_left: 0, p_gap_right: 0, p_step: 0, p_pointer: 0, p_handle: 0, p_single_fake: 0, p_single_real: 0, p_from_fake: 0, p_from_real: 0, p_to_fake: 0, p_to_real: 0, p_bar_x: 0, p_bar_w: 0, // grid grid_gap: 0, big_num: 0, big: , big_w: , big_p: , big_x: }; // storage for labels measure variables this.labels { // width w_min: 0, w_max: 0, w_from: 0, w_to: 0, w_single: 0, // percents p_min: 0, p_max: 0, p_from_fake: 0, p_from_left: 0, p_to_fake: 0, p_to_left: 0, p_single_fake: 0, p_single_left: 0 }; /** * get and validate config */ var $inp this.$cache.input, val $inp.prop(value), config, config_from_data, prop; // default config config { type: single, min: 10, max: 100, from: null, to: null, step: 1, min_interval: 0, max_interval: 0, drag_interval: false, values: , p_values: , from_fixed: false, from_min: null, from_max: null, from_shadow: false, to_fixed: false, to_min: null, to_max: null, to_shadow: false, prettify_enabled: true, prettify_separator: , prettify: null, force_edges: false, keyboard: false, keyboard_step: 5, grid: false, grid_margin: true, grid_num: 4, grid_snap: false, hide_min_max: false, hide_from_to: false, prefix: , postfix: , max_postfix: , decorate_both: true, values_separator: — , input_values_separator: ;, disable: false, onStart: null, onChange: null, onFinish: null, onUpdate: null }; // check if base element is input if ($inp0.nodeName ! INPUT) { console && console.warn && console.warn(Base element should be input>!, $inp0); } // config from data-attributes extends js config config_from_data { type: $inp.data(type), min: $inp.data(min), max: $inp.data(max), from: $inp.data(from), to: $inp.data(to), step: $inp.data(step), min_interval: $inp.data(minInterval), max_interval: $inp.data(maxInterval), drag_interval: $inp.data(dragInterval), values: $inp.data(values), from_fixed: $inp.data(fromFixed), from_min: $inp.data(fromMin), from_max: $inp.data(fromMax), from_shadow: $inp.data(fromShadow), to_fixed: $inp.data(toFixed), to_min: $inp.data(toMin), to_max: $inp.data(toMax), to_shadow: $inp.data(toShadow), prettify_enabled: $inp.data(prettifyEnabled), prettify_separator: $inp.data(prettifySeparator), force_edges: $inp.data(forceEdges), keyboard: $inp.data(keyboard), keyboard_step: $inp.data(keyboardStep), grid: $inp.data(grid), grid_margin: $inp.data(gridMargin), grid_num: $inp.data(gridNum), grid_snap: $inp.data(gridSnap), hide_min_max: $inp.data(hideMinMax), hide_from_to: $inp.data(hideFromTo), prefix: $inp.data(prefix), postfix: $inp.data(postfix), max_postfix: $inp.data(maxPostfix), decorate_both: $inp.data(decorateBoth), values_separator: $inp.data(valuesSeparator), input_values_separator: $inp.data(inputValuesSeparator), disable: $inp.data(disable) }; config_from_data.values config_from_data.values && config_from_data.values.split(,); for (prop in config_from_data) { if (config_from_data.hasOwnProperty(prop)) { if (config_from_dataprop undefined || config_from_dataprop ) { delete config_from_dataprop; } } } // input value extends default config if (val ! undefined && val ! ) { val val.split(config_from_data.input_values_separator || options.input_values_separator || ;); if (val0 && val0 +val0) { val0 +val0; } if (val1 && val1 +val1) { val1 +val1; } if (options && options.values && options.values.length) { config.from val0 && options.values.indexOf(val0); config.to val1 && options.values.indexOf(val1); } else { config.from val0 && +val0; config.to val1 && +val1; } } // js config extends default config $.extend(config, options); // data config extends config $.extend(config, config_from_data); this.options config; // validate config, to be sure that all data types are correct this.update_check {}; this.validate(); // default result object, returned to callbacks this.result { input: this.$cache.input, slider: null, min: this.options.min, max: this.options.max, from: this.options.from, from_percent: 0, from_value: null, to: this.options.to, to_percent: 0, to_value: null }; this.init(); }; IonRangeSlider.prototype { /** * Starts or updates the plugin instance * * @param is_update {boolean} */ init: function (is_update) { this.no_diapason false; this.coords.p_step this.convertToPercent(this.options.step, true); this.target base; this.toggleInput(); this.append(); this.setMinMax(); if (is_update) { this.force_redraw true; this.calc(true); // callbacks called this.callOnUpdate(); } else { this.force_redraw true; this.calc(true); // callbacks called this.callOnStart(); } this.updateScene(); }, /** * Appends slider template to a DOM */ append: function () { var container_html span classirs js-irs- + this.plugin_count + >/span>; this.$cache.input.before(container_html); this.$cache.input.prop(readonly, true); this.$cache.cont this.$cache.input.prev(); this.result.slider this.$cache.cont; this.$cache.cont.html(base_html); this.$cache.rs this.$cache.cont.find(.irs); this.$cache.min this.$cache.cont.find(.irs-min); this.$cache.max this.$cache.cont.find(.irs-max); this.$cache.from this.$cache.cont.find(.irs-from); this.$cache.to this.$cache.cont.find(.irs-to); this.$cache.single this.$cache.cont.find(.irs-single); this.$cache.bar this.$cache.cont.find(.irs-bar); this.$cache.line this.$cache.cont.find(.irs-line); this.$cache.grid this.$cache.cont.find(.irs-grid); if (this.options.type single) { this.$cache.cont.append(single_html); this.$cache.edge this.$cache.cont.find(.irs-bar-edge); this.$cache.s_single this.$cache.cont.find(.single); this.$cache.from0.style.visibility hidden; this.$cache.to0.style.visibility hidden; this.$cache.shad_single this.$cache.cont.find(.shadow-single); } else { this.$cache.cont.append(double_html); this.$cache.s_from this.$cache.cont.find(.from); this.$cache.s_to this.$cache.cont.find(.to); this.$cache.shad_from this.$cache.cont.find(.shadow-from); this.$cache.shad_to this.$cache.cont.find(.shadow-to); this.setTopHandler(); } if (this.options.hide_from_to) { this.$cache.from0.style.display none; this.$cache.to0.style.display none; this.$cache.single0.style.display none; } this.appendGrid(); if (this.options.disable) { this.appendDisableMask(); this.$cache.input0.disabled true; } else { this.$cache.cont.removeClass(irs-disabled); this.$cache.input0.disabled false; this.bindEvents(); } if (this.options.drag_interval) { this.$cache.bar0.style.cursor ew-resize; } }, /** * Determine which handler has a priority * works only for double slider type */ setTopHandler: function () { var min this.options.min, max this.options.max, from this.options.from, to this.options.to; if (from > min && to max) { this.$cache.s_from.addClass(type_last); } else if (to max) { this.$cache.s_to.addClass(type_last); } }, /** * Determine which handles was clicked last * and which handler should have hover effect * * @param target {String} */ changeLevel: function (target) { switch (target) { case single: this.coords.p_gap this.toFixed(this.coords.p_pointer - this.coords.p_single_fake); break; case from: this.coords.p_gap this.toFixed(this.coords.p_pointer - this.coords.p_from_fake); this.$cache.s_from.addClass(state_hover); this.$cache.s_from.addClass(type_last); this.$cache.s_to.removeClass(type_last); break; case to: this.coords.p_gap this.toFixed(this.coords.p_pointer - this.coords.p_to_fake); this.$cache.s_to.addClass(state_hover); this.$cache.s_to.addClass(type_last); this.$cache.s_from.removeClass(type_last); break; case both: this.coords.p_gap_left this.toFixed(this.coords.p_pointer - this.coords.p_from_fake); this.coords.p_gap_right this.toFixed(this.coords.p_to_fake - this.coords.p_pointer); this.$cache.s_to.removeClass(type_last); this.$cache.s_from.removeClass(type_last); break; } }, /** * Then slider is disabled * appends extra layer with opacity */ appendDisableMask: function () { this.$cache.cont.append(disable_html); this.$cache.cont.addClass(irs-disabled); }, /** * Remove slider instance * and ubind all events */ remove: function () { this.$cache.cont.remove(); this.$cache.cont null; this.$cache.line.off(keydown.irs_ + this.plugin_count); this.$cache.body.off(touchmove.irs_ + this.plugin_count); this.$cache.body.off(mousemove.irs_ + this.plugin_count); this.$cache.win.off(touchend.irs_ + this.plugin_count); this.$cache.win.off(mouseup.irs_ + this.plugin_count); if (is_old_ie) { this.$cache.body.off(mouseup.irs_ + this.plugin_count); this.$cache.body.off(mouseleave.irs_ + this.plugin_count); } this.$cache.grid_labels ; this.coords.big ; this.coords.big_w ; this.coords.big_p ; this.coords.big_x ; cancelAnimationFrame(this.raf_id); }, /** * bind all slider events */ bindEvents: function () { if (this.no_diapason) { return; } this.$cache.body.on(touchmove.irs_ + this.plugin_count, this.pointerMove.bind(this)); this.$cache.body.on(mousemove.irs_ + this.plugin_count, this.pointerMove.bind(this)); this.$cache.win.on(touchend.irs_ + this.plugin_count, this.pointerUp.bind(this)); this.$cache.win.on(mouseup.irs_ + this.plugin_count, this.pointerUp.bind(this)); this.$cache.line.on(touchstart.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.line.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); if (this.options.drag_interval && this.options.type double) { this.$cache.bar.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, both)); this.$cache.bar.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, both)); } else { this.$cache.bar.on(touchstart.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.bar.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); } if (this.options.type single) { this.$cache.single.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, single)); this.$cache.s_single.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, single)); this.$cache.shad_single.on(touchstart.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.single.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, single)); this.$cache.s_single.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, single)); this.$cache.edge.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.shad_single.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); } else { this.$cache.single.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, null)); this.$cache.single.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, null)); this.$cache.from.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, from)); this.$cache.s_from.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, from)); this.$cache.to.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, to)); this.$cache.s_to.on(touchstart.irs_ + this.plugin_count, this.pointerDown.bind(this, to)); this.$cache.shad_from.on(touchstart.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.shad_to.on(touchstart.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.from.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, from)); this.$cache.s_from.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, from)); this.$cache.to.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, to)); this.$cache.s_to.on(mousedown.irs_ + this.plugin_count, this.pointerDown.bind(this, to)); this.$cache.shad_from.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); this.$cache.shad_to.on(mousedown.irs_ + this.plugin_count, this.pointerClick.bind(this, click)); } if (this.options.keyboard) { this.$cache.line.on(keydown.irs_ + this.plugin_count, this.key.bind(this, keyboard)); } if (is_old_ie) { this.$cache.body.on(mouseup.irs_ + this.plugin_count, this.pointerUp.bind(this)); this.$cache.body.on(mouseleave.irs_ + this.plugin_count, this.pointerUp.bind(this)); } }, /** * Mousemove or touchmove * only for handlers * * @param e {Object} event object */ pointerMove: function (e) { if (!this.dragging) { return; } var x e.pageX || e.originalEvent.touches && e.originalEvent.touches0.pageX; this.coords.x_pointer x - this.coords.x_gap; this.calc(); }, /** * Mouseup or touchend * only for handlers * * @param e {Object} event object */ pointerUp: function (e) { if (this.current_plugin ! this.plugin_count) { return; } if (this.is_active) { this.is_active false; } else { return; } this.$cache.cont.find(.state_hover).removeClass(state_hover); this.force_redraw true; if (is_old_ie) { $(*).prop(unselectable, false); } this.updateScene(); this.restoreOriginalMinInterval(); // callbacks call if ($.contains(this.$cache.cont0, e.target) || this.dragging) { this.callOnFinish(); } this.dragging false; }, /** * Mousedown or touchstart * only for handlers * * @param target {String|null} * @param e {Object} event object */ pointerDown: function (target, e) { e.preventDefault(); var x e.pageX || e.originalEvent.touches && e.originalEvent.touches0.pageX; if (e.button 2) { return; } if (target both) { this.setTempMinInterval(); } if (!target) { target this.target || from; } this.current_plugin this.plugin_count; this.target target; this.is_active true; this.dragging true; this.coords.x_gap this.$cache.rs.offset().left; this.coords.x_pointer x - this.coords.x_gap; this.calcPointerPercent(); this.changeLevel(target); if (is_old_ie) { $(*).prop(unselectable, true); } this.$cache.line.trigger(focus); this.updateScene(); }, /** * Mousedown or touchstart * for other slider elements, like diapason line * * @param target {String} * @param e {Object} event object */ pointerClick: function (target, e) { e.preventDefault(); var x e.pageX || e.originalEvent.touches && e.originalEvent.touches0.pageX; if (e.button 2) { return; } this.current_plugin this.plugin_count; this.target target; this.is_click true; this.coords.x_gap this.$cache.rs.offset().left; this.coords.x_pointer +(x - this.coords.x_gap).toFixed(); this.force_redraw true; this.calc(); this.$cache.line.trigger(focus); }, /** * Keyborard controls for focused slider * * @param target {String} * @param e {Object} event object * @returns {boolean|undefined} */ key: function (target, e) { if (this.current_plugin ! this.plugin_count || e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) { return; } switch (e.which) { case 83: // W case 65: // A case 40: // DOWN case 37: // LEFT e.preventDefault(); this.moveByKey(false); break; case 87: // S case 68: // D case 38: // UP case 39: // RIGHT e.preventDefault(); this.moveByKey(true); break; } return true; }, /** * Move by key. Beta * @todo refactor than have plenty of time * * @param right {boolean} direction to move */ moveByKey: function (right) { var p this.coords.p_pointer; if (right) { p + this.options.keyboard_step; } else { p - this.options.keyboard_step; } this.coords.x_pointer this.toFixed(this.coords.w_rs / 100 * p); this.is_key true; this.calc(); }, /** * Set visibility and content * of Min and Max labels */ setMinMax: function () { if (!this.options) { return; } if (this.options.hide_min_max) { this.$cache.min0.style.display none; this.$cache.max0.style.display none; return; } if (this.options.values.length) { this.$cache.min.html(this.decorate(this.options.p_valuesthis.options.min)); this.$cache.max.html(this.decorate(this.options.p_valuesthis.options.max)); } else { this.$cache.min.html(this.decorate(this._prettify(this.options.min), this.options.min)); this.$cache.max.html(this.decorate(this._prettify(this.options.max), this.options.max)); } this.labels.w_min this.$cache.min.outerWidth(false); this.labels.w_max this.$cache.max.outerWidth(false); }, /** * Then dragging interval, prevent interval collapsing * using min_interval option */ setTempMinInterval: function () { var interval this.result.to - this.result.from; if (this.old_min_interval null) { this.old_min_interval this.options.min_interval; } this.options.min_interval interval; }, /** * Restore min_interval option to original */ restoreOriginalMinInterval: function () { if (this.old_min_interval ! null) { this.options.min_interval this.old_min_interval; this.old_min_interval null; } }, // // Calculations /** * All calculations and measures start here * * @param update {boolean} */ calc: function (update) { if (!this.options) { return; } this.calc_count++; if (this.calc_count 10 || update) { this.calc_count 0; this.coords.w_rs this.$cache.rs.outerWidth(false); this.calcHandlePercent(); } if (!this.coords.w_rs) { return; } this.calcPointerPercent(); var handle_x this.getHandleX(); if (this.target both) { this.coords.p_gap 0; handle_x this.getHandleX(); } if (this.target click) { this.coords.p_gap this.coords.p_handle / 2; handle_x this.getHandleX(); if (this.options.drag_interval) { this.target both_one; } else { this.target this.chooseHandle(handle_x); } } switch (this.target) { case base: var w (this.options.max - this.options.min) / 100, f (this.result.from - this.options.min) / w, t (this.result.to - this.options.min) / w; this.coords.p_single_real this.toFixed(f); this.coords.p_from_real this.toFixed(f); this.coords.p_to_real this.toFixed(t); this.coords.p_single_real this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max); this.coords.p_from_real this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); this.coords.p_to_real this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); this.coords.p_single_fake this.convertToFakePercent(this.coords.p_single_real); this.coords.p_from_fake this.convertToFakePercent(this.coords.p_from_real); this.coords.p_to_fake this.convertToFakePercent(this.coords.p_to_real); this.target null; break; case single: if (this.options.from_fixed) { break; } this.coords.p_single_real this.convertToRealPercent(handle_x); this.coords.p_single_real this.calcWithStep(this.coords.p_single_real); this.coords.p_single_real this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max); this.coords.p_single_fake this.convertToFakePercent(this.coords.p_single_real); break; case from: if (this.options.from_fixed) { break; } this.coords.p_from_real this.convertToRealPercent(handle_x); this.coords.p_from_real this.calcWithStep(this.coords.p_from_real); if (this.coords.p_from_real > this.coords.p_to_real) { this.coords.p_from_real this.coords.p_to_real; } this.coords.p_from_real this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); this.coords.p_from_real this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, from); this.coords.p_from_real this.checkMaxInterval(this.coords.p_from_real, this.coords.p_to_real, from); this.coords.p_from_fake this.convertToFakePercent(this.coords.p_from_real); break; case to: if (this.options.to_fixed) { break; } this.coords.p_to_real this.convertToRealPercent(handle_x); this.coords.p_to_real this.calcWithStep(this.coords.p_to_real); if (this.coords.p_to_real this.coords.p_from_real) { this.coords.p_to_real this.coords.p_from_real; } this.coords.p_to_real this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); this.coords.p_to_real this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, to); this.coords.p_to_real this.checkMaxInterval(this.coords.p_to_real, this.coords.p_from_real, to); this.coords.p_to_fake this.convertToFakePercent(this.coords.p_to_real); break; case both: if (this.options.from_fixed || this.options.to_fixed) { break; } handle_x this.toFixed(handle_x + (this.coords.p_handle * 0.001)); this.coords.p_from_real this.convertToRealPercent(handle_x) - this.coords.p_gap_left; this.coords.p_from_real this.calcWithStep(this.coords.p_from_real); this.coords.p_from_real this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); this.coords.p_from_real this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, from); this.coords.p_from_fake this.convertToFakePercent(this.coords.p_from_real); this.coords.p_to_real this.convertToRealPercent(handle_x) + this.coords.p_gap_right; this.coords.p_to_real this.calcWithStep(this.coords.p_to_real); this.coords.p_to_real this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); this.coords.p_to_real this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, to); this.coords.p_to_fake this.convertToFakePercent(this.coords.p_to_real); break; case both_one: if (this.options.from_fixed || this.options.to_fixed) { break; } var real_x this.convertToRealPercent(handle_x), from this.result.from_percent, to this.result.to_percent, full to - from, half full / 2, new_from real_x - half, new_to real_x + half; if (new_from 0) { new_from 0; new_to new_from + full; } if (new_to > 100) { new_to 100; new_from new_to - full; } this.coords.p_from_real this.calcWithStep(new_from); this.coords.p_from_real this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max); this.coords.p_from_fake this.convertToFakePercent(this.coords.p_from_real); this.coords.p_to_real this.calcWithStep(new_to); this.coords.p_to_real this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max); this.coords.p_to_fake this.convertToFakePercent(this.coords.p_to_real); break; } if (this.options.type single) { this.coords.p_bar_x (this.coords.p_handle / 2); this.coords.p_bar_w this.coords.p_single_fake; this.result.from_percent this.coords.p_single_real; this.result.from this.convertToValue(this.coords.p_single_real); if (this.options.values.length) { this.result.from_value this.options.valuesthis.result.from; } } else { this.coords.p_bar_x this.toFixed(this.coords.p_from_fake + (this.coords.p_handle / 2)); this.coords.p_bar_w this.toFixed(this.coords.p_to_fake - this.coords.p_from_fake); this.result.from_percent this.coords.p_from_real; this.result.from this.convertToValue(this.coords.p_from_real); this.result.to_percent this.coords.p_to_real; this.result.to this.convertToValue(this.coords.p_to_real); if (this.options.values.length) { this.result.from_value this.options.valuesthis.result.from; this.result.to_value this.options.valuesthis.result.to; } } this.calcMinMax(); this.calcLabels(); }, /** * calculates pointer X in percent */ calcPointerPercent: function () { if (!this.coords.w_rs) { this.coords.p_pointer 0; return; } if (this.coords.x_pointer 0 || isNaN(this.coords.x_pointer)) { this.coords.x_pointer 0; } else if (this.coords.x_pointer > this.coords.w_rs) { this.coords.x_pointer this.coords.w_rs; } this.coords.p_pointer this.toFixed(this.coords.x_pointer / this.coords.w_rs * 100); }, convertToRealPercent: function (fake) { var full 100 - this.coords.p_handle; return fake / full * 100; }, convertToFakePercent: function (real) { var full 100 - this.coords.p_handle; return real / 100 * full; }, getHandleX: function () { var max 100 - this.coords.p_handle, x this.toFixed(this.coords.p_pointer - this.coords.p_gap); if (x 0) { x 0; } else if (x > max) { x max; } return x; }, calcHandlePercent: function () { if (this.options.type single) { this.coords.w_handle this.$cache.s_single.outerWidth(false); } else { this.coords.w_handle this.$cache.s_from.outerWidth(false); } this.coords.p_handle this.toFixed(this.coords.w_handle / this.coords.w_rs * 100); }, /** * Find closest handle to pointer click * * @param real_x {Number} * @returns {String} */ chooseHandle: function (real_x) { if (this.options.type single) { return single; } else { var m_point this.coords.p_from_real + ((this.coords.p_to_real - this.coords.p_from_real) / 2); if (real_x > m_point) { return this.options.to_fixed ? from : to; } else { return this.options.from_fixed ? to : from; } } }, /** * Measure Min and Max labels width in percent */ calcMinMax: function () { if (!this.coords.w_rs) { return; } this.labels.p_min this.labels.w_min / this.coords.w_rs * 100; this.labels.p_max this.labels.w_max / this.coords.w_rs * 100; }, /** * Measure labels width and X in percent */ calcLabels: function () { if (!this.coords.w_rs || this.options.hide_from_to) { return; } if (this.options.type single) { this.labels.w_single this.$cache.single.outerWidth(false); this.labels.p_single_fake this.labels.w_single / this.coords.w_rs * 100; this.labels.p_single_left this.coords.p_single_fake + (this.coords.p_handle / 2) - (this.labels.p_single_fake / 2); this.labels.p_single_left this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake); } else { this.labels.w_from this.$cache.from.outerWidth(false); this.labels.p_from_fake this.labels.w_from / this.coords.w_rs * 100; this.labels.p_from_left this.coords.p_from_fake + (this.coords.p_handle / 2) - (this.labels.p_from_fake / 2); this.labels.p_from_left this.toFixed(this.labels.p_from_left); this.labels.p_from_left this.checkEdges(this.labels.p_from_left, this.labels.p_from_fake); this.labels.w_to this.$cache.to.outerWidth(false); this.labels.p_to_fake this.labels.w_to / this.coords.w_rs * 100; this.labels.p_to_left this.coords.p_to_fake + (this.coords.p_handle / 2) - (this.labels.p_to_fake / 2); this.labels.p_to_left this.toFixed(this.labels.p_to_left); this.labels.p_to_left this.checkEdges(this.labels.p_to_left, this.labels.p_to_fake); this.labels.w_single this.$cache.single.outerWidth(false); this.labels.p_single_fake this.labels.w_single / this.coords.w_rs * 100; this.labels.p_single_left ((this.labels.p_from_left + this.labels.p_to_left + this.labels.p_to_fake) / 2) - (this.labels.p_single_fake / 2); this.labels.p_single_left this.toFixed(this.labels.p_single_left); this.labels.p_single_left this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake); } }, // // Drawings /** * Main function called in request animation frame * to update everything */ updateScene: function () { if (this.raf_id) { cancelAnimationFrame(this.raf_id); this.raf_id null; } clearTimeout(this.update_tm); this.update_tm null; if (!this.options) { return; } this.drawHandles(); if (this.is_active) { this.raf_id requestAnimationFrame(this.updateScene.bind(this)); } else { this.update_tm setTimeout(this.updateScene.bind(this), 300); } }, /** * Draw handles */ drawHandles: function () { this.coords.w_rs this.$cache.rs.outerWidth(false); if (!this.coords.w_rs) { return; } if (this.coords.w_rs ! this.coords.w_rs_old) { this.target base; this.is_resize true; } if (this.coords.w_rs ! this.coords.w_rs_old || this.force_redraw) { this.setMinMax(); this.calc(true); this.drawLabels(); if (this.options.grid) { this.calcGridMargin(); this.calcGridLabels(); } this.force_redraw true; this.coords.w_rs_old this.coords.w_rs; this.drawShadow(); } if (!this.coords.w_rs) { return; } if (!this.dragging && !this.force_redraw && !this.is_key) { return; } if (this.old_from ! this.result.from || this.old_to ! this.result.to || this.force_redraw || this.is_key) { this.drawLabels(); this.$cache.bar0.style.left this.coords.p_bar_x + %; this.$cache.bar0.style.width this.coords.p_bar_w + %; if (this.options.type single) { this.$cache.s_single0.style.left this.coords.p_single_fake + %; this.$cache.single0.style.left this.labels.p_single_left + %; } else { this.$cache.s_from0.style.left this.coords.p_from_fake + %; this.$cache.s_to0.style.left this.coords.p_to_fake + %; if (this.old_from ! this.result.from || this.force_redraw) { this.$cache.from0.style.left this.labels.p_from_left + %; } if (this.old_to ! this.result.to || this.force_redraw) { this.$cache.to0.style.left this.labels.p_to_left + %; } this.$cache.single0.style.left this.labels.p_single_left + %; } this.writeToInput(); if ((this.old_from ! this.result.from || this.old_to ! this.result.to) && !this.is_start) { this.$cache.input.trigger(change); this.$cache.input.trigger(input); } this.old_from this.result.from; this.old_to this.result.to; // callbacks call if (!this.is_resize && !this.is_update && !this.is_start && !this.is_finish) { this.callOnChange(); } if (this.is_key || this.is_click) { this.is_key false; this.is_click false; this.callOnFinish(); } this.is_update false; this.is_resize false; this.is_finish false; } this.is_start false; this.is_key false; this.is_click false; this.force_redraw false; }, /** * Draw labels * measure labels collisions * collapse close labels */ drawLabels: function () { if (!this.options) { return; } var values_num this.options.values.length, p_values this.options.p_values, text_single, text_from, text_to; if (this.options.hide_from_to) { return; } if (this.options.type single) { if (values_num) { text_single this.decorate(p_valuesthis.result.from); this.$cache.single.html(text_single); } else { text_single this.decorate(this._prettify(this.result.from), this.result.from); this.$cache.single.html(text_single); } this.calcLabels(); if (this.labels.p_single_left this.labels.p_min + 1) { this.$cache.min0.style.visibility hidden; } else { this.$cache.min0.style.visibility visible; } if (this.labels.p_single_left + this.labels.p_single_fake > 100 - this.labels.p_max - 1) { this.$cache.max0.style.visibility hidden; } else { this.$cache.max0.style.visibility visible; } } else { if (values_num) { if (this.options.decorate_both) { text_single this.decorate(p_valuesthis.result.from); text_single + this.options.values_separator; text_single + this.decorate(p_valuesthis.result.to); } else { text_single this.decorate(p_valuesthis.result.from + this.options.values_separator + p_valuesthis.result.to); } text_from this.decorate(p_valuesthis.result.from); text_to this.decorate(p_valuesthis.result.to); this.$cache.single.html(text_single); this.$cache.from.html(text_from); this.$cache.to.html(text_to); } else { if (this.options.decorate_both) { text_single this.decorate(this._prettify(this.result.from), this.result.from); text_single + this.options.values_separator; text_single + this.decorate(this._prettify(this.result.to), this.result.to); } else { text_single this.decorate(this._prettify(this.result.from) + this.options.values_separator + this._prettify(this.result.to), this.result.to); } text_from this.decorate(this._prettify(this.result.from), this.result.from); text_to this.decorate(this._prettify(this.result.to), this.result.to); this.$cache.single.html(text_single); this.$cache.from.html(text_from); this.$cache.to.html(text_to); } this.calcLabels(); var min Math.min(this.labels.p_single_left, this.labels.p_from_left), single_left this.labels.p_single_left + this.labels.p_single_fake, to_left this.labels.p_to_left + this.labels.p_to_fake, max Math.max(single_left, to_left); if (this.labels.p_from_left + this.labels.p_from_fake > this.labels.p_to_left) { this.$cache.from0.style.visibility hidden; this.$cache.to0.style.visibility hidden; this.$cache.single0.style.visibility visible; if (this.result.from this.result.to) { if (this.target from) { this.$cache.from0.style.visibility visible; } else if (this.target to) { this.$cache.to0.style.visibility visible; } else if (!this.target) { this.$cache.from0.style.visibility visible; } this.$cache.single0.style.visibility hidden; max to_left; } else { this.$cache.from0.style.visibility hidden; this.$cache.to0.style.visibility hidden; this.$cache.single0.style.visibility visible; max Math.max(single_left, to_left); } } else { this.$cache.from0.style.visibility visible; this.$cache.to0.style.visibility visible; this.$cache.single0.style.visibility hidden; } if (min this.labels.p_min + 1) { this.$cache.min0.style.visibility hidden; } else { this.$cache.min0.style.visibility visible; } if (max > 100 - this.labels.p_max - 1) { this.$cache.max0.style.visibility hidden; } else { this.$cache.max0.style.visibility visible; } } }, /** * Draw shadow intervals */ drawShadow: function () { var o this.options, c this.$cache, is_from_min typeof o.from_min number && !isNaN(o.from_min), is_from_max typeof o.from_max number && !isNaN(o.from_max), is_to_min typeof o.to_min number && !isNaN(o.to_min), is_to_max typeof o.to_max number && !isNaN(o.to_max), from_min, from_max, to_min, to_max; if (o.type single) { if (o.from_shadow && (is_from_min || is_from_max)) { from_min this.convertToPercent(is_from_min ? o.from_min : o.min); from_max this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min; from_min this.toFixed(from_min - (this.coords.p_handle / 100 * from_min)); from_max this.toFixed(from_max - (this.coords.p_handle / 100 * from_max)); from_min from_min + (this.coords.p_handle / 2); c.shad_single0.style.display block; c.shad_single0.style.left from_min + %; c.shad_single0.style.width from_max + %; } else { c.shad_single0.style.display none; } } else { if (o.from_shadow && (is_from_min || is_from_max)) { from_min this.convertToPercent(is_from_min ? o.from_min : o.min); from_max this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min; from_min this.toFixed(from_min - (this.coords.p_handle / 100 * from_min)); from_max this.toFixed(from_max - (this.coords.p_handle / 100 * from_max)); from_min from_min + (this.coords.p_handle / 2); c.shad_from0.style.display block; c.shad_from0.style.left from_min + %; c.shad_from0.style.width from_max + %; } else { c.shad_from0.style.display none; } if (o.to_shadow && (is_to_min || is_to_max)) { to_min this.convertToPercent(is_to_min ? o.to_min : o.min); to_max this.convertToPercent(is_to_max ? o.to_max : o.max) - to_min; to_min this.toFixed(to_min - (this.coords.p_handle / 100 * to_min)); to_max this.toFixed(to_max - (this.coords.p_handle / 100 * to_max)); to_min to_min + (this.coords.p_handle / 2); c.shad_to0.style.display block; c.shad_to0.style.left to_min + %; c.shad_to0.style.width to_max + %; } else { c.shad_to0.style.display none; } } }, /** * Write values to input element */ writeToInput: function () { if (this.options.type single) { if (this.options.values.length) { this.$cache.input.prop(value, this.result.from_value); } else { this.$cache.input.prop(value, this.result.from); } this.$cache.input.data(from, this.result.from); } else { if (this.options.values.length) { this.$cache.input.prop(value, this.result.from_value + this.options.input_values_separator + this.result.to_value); } else { this.$cache.input.prop(value, this.result.from + this.options.input_values_separator + this.result.to); } this.$cache.input.data(from, this.result.from); this.$cache.input.data(to, this.result.to); } }, // // Callbacks callOnStart: function () { this.writeToInput(); if (this.options.onStart && typeof this.options.onStart function) { this.options.onStart(this.result); } }, callOnChange: function () { this.writeToInput(); if (this.options.onChange && typeof this.options.onChange function) { this.options.onChange(this.result); } }, callOnFinish: function () { this.writeToInput(); if (this.options.onFinish && typeof this.options.onFinish function) { this.options.onFinish(this.result); } }, callOnUpdate: function () { this.writeToInput(); if (this.options.onUpdate && typeof this.options.onUpdate function) { this.options.onUpdate(this.result); } }, // // Service methods toggleInput: function () { this.$cache.input.toggleClass(irs-hidden-input); }, /** * Convert real value to percent * * @param value {Number} X in real * @param no_min {boolean} dont use min value * @returns {Number} X in percent */ convertToPercent: function (value, no_min) { var diapason this.options.max - this.options.min, one_percent diapason / 100, val, percent; if (!diapason) { this.no_diapason true; return 0; } if (no_min) { val value; } else { val value - this.options.min; } percent val / one_percent; return this.toFixed(percent); }, /** * Convert percent to real values * * @param percent {Number} X in percent * @returns {Number} X in real */ convertToValue: function (percent) { var min this.options.min, max this.options.max, min_decimals min.toString().split(.)1, max_decimals max.toString().split(.)1, min_length, max_length, avg_decimals 0, abs 0; if (percent 0) { return this.options.min; } if (percent 100) { return this.options.max; } if (min_decimals) { min_length min_decimals.length; avg_decimals min_length; } if (max_decimals) { max_length max_decimals.length; avg_decimals max_length; } if (min_length && max_length) { avg_decimals (min_length > max_length) ? min_length : max_length; } if (min 0) { abs Math.abs(min); min +(min + abs).toFixed(avg_decimals); max +(max + abs).toFixed(avg_decimals); } var number ((max - min) / 100 * percent) + min, string this.options.step.toString().split(.)1, result; if (string) { number +number.toFixed(string.length); } else { number number / this.options.step; number number * this.options.step; number +number.toFixed(0); } if (abs) { number - abs; } if (string) { result +number.toFixed(string.length); } else { result this.toFixed(number); } if (result this.options.min) { result this.options.min; } else if (result > this.options.max) { result this.options.max; } return result; }, /** * Round percent value with step * * @param percent {Number} * @returns percent {Number} rounded */ calcWithStep: function (percent) { var rounded Math.round(percent / this.coords.p_step) * this.coords.p_step; if (rounded > 100) { rounded 100; } if (percent 100) { rounded 100; } return this.toFixed(rounded); }, checkMinInterval: function (p_current, p_next, type) { var o this.options, current, next; if (!o.min_interval) { return p_current; } current this.convertToValue(p_current); next this.convertToValue(p_next); if (type from) { if (next - current o.min_interval) { current next - o.min_interval; } } else { if (current - next o.min_interval) { current next + o.min_interval; } } return this.convertToPercent(current); }, checkMaxInterval: function (p_current, p_next, type) { var o this.options, current, next; if (!o.max_interval) { return p_current; } current this.convertToValue(p_current); next this.convertToValue(p_next); if (type from) { if (next - current > o.max_interval) { current next - o.max_interval; } } else { if (current - next > o.max_interval) { current next + o.max_interval; } } return this.convertToPercent(current); }, checkDiapason: function (p_num, min, max) { var num this.convertToValue(p_num), o this.options; if (typeof min ! number) { min o.min; } if (typeof max ! number) { max o.max; } if (num min) { num min; } if (num > max) { num max; } return this.convertToPercent(num); }, toFixed: function (num) { num num.toFixed(20); return +num; }, _prettify: function (num) { if (!this.options.prettify_enabled) { return num; } if (this.options.prettify && typeof this.options.prettify function) { return this.options.prettify(num); } else { return this.prettify(num); } }, prettify: function (num) { var n num.toString(); return n.replace(/(\d{1,3}(?(?:\d\d\d)+(?!\d)))/g, $1 + this.options.prettify_separator); }, checkEdges: function (left, width) { if (!this.options.force_edges) { return this.toFixed(left); } if (left 0) { left 0; } else if (left > 100 - width) { left 100 - width; } return this.toFixed(left); }, validate: function () { var o this.options, r this.result, v o.values, vl v.length, value, i; if (typeof o.min string) o.min +o.min; if (typeof o.max string) o.max +o.max; if (typeof o.from string) o.from +o.from; if (typeof o.to string) o.to +o.to; if (typeof o.step string) o.step +o.step; if (typeof o.from_min string) o.from_min +o.from_min; if (typeof o.from_max string) o.from_max +o.from_max; if (typeof o.to_min string) o.to_min +o.to_min; if (typeof o.to_max string) o.to_max +o.to_max; if (typeof o.keyboard_step string) o.keyboard_step +o.keyboard_step; if (typeof o.grid_num string) o.grid_num +o.grid_num; if (o.max o.min) { o.max o.min; } if (vl) { o.p_values ; o.min 0; o.max vl - 1; o.step 1; o.grid_num o.max; o.grid_snap true; for (i 0; i vl; i++) { value +vi; if (!isNaN(value)) { vi value; value this._prettify(value); } else { value vi; } o.p_values.push(value); } } if (typeof o.from ! number || isNaN(o.from)) { o.from o.min; } if (typeof o.to ! number || isNaN(o.to)) { o.to o.max; } if (o.type single) { if (o.from o.min) o.from o.min; if (o.from > o.max) o.from o.max; } else { if (o.from o.min) o.from o.min; if (o.from > o.max) o.from o.max; if (o.to o.min) o.to o.min; if (o.to > o.max) o.to o.max; if (this.update_check.from) { if (this.update_check.from ! o.from) { if (o.from > o.to) o.from o.to; } if (this.update_check.to ! o.to) { if (o.to o.from) o.to o.from; } } if (o.from > o.to) o.from o.to; if (o.to o.from) o.to o.from; } if (typeof o.step ! number || isNaN(o.step) || !o.step || o.step 0) { o.step 1; } if (typeof o.keyboard_step ! number || isNaN(o.keyboard_step) || !o.keyboard_step || o.keyboard_step 0) { o.keyboard_step 5; } if (typeof o.from_min number && o.from o.from_min) { o.from o.from_min; } if (typeof o.from_max number && o.from > o.from_max) { o.from o.from_max; } if (typeof o.to_min number && o.to o.to_min) { o.to o.to_min; } if (typeof o.to_max number && o.from > o.to_max) { o.to o.to_max; } if (r) { if (r.min ! o.min) { r.min o.min; } if (r.max ! o.max) { r.max o.max; } if (r.from r.min || r.from > r.max) { r.from o.from; } if (r.to r.min || r.to > r.max) { r.to o.to; } } if (typeof o.min_interval ! number || isNaN(o.min_interval) || !o.min_interval || o.min_interval 0) { o.min_interval 0; } if (typeof o.max_interval ! number || isNaN(o.max_interval) || !o.max_interval || o.max_interval 0) { o.max_interval 0; } if (o.min_interval && o.min_interval > o.max - o.min) { o.min_interval o.max - o.min; } if (o.max_interval && o.max_interval > o.max - o.min) { o.max_interval o.max - o.min; } }, decorate: function (num, original) { var decorated , o this.options; if (o.prefix) { decorated + o.prefix; } decorated + num; if (o.max_postfix) { if (o.values.length && num o.p_valueso.max) { decorated + o.max_postfix; if (o.postfix) { decorated + ; } } else if (original o.max) { decorated + o.max_postfix; if (o.postfix) { decorated + ; } } } if (o.postfix) { decorated + o.postfix; } return decorated; }, updateFrom: function () { this.result.from this.options.from; this.result.from_percent this.convertToPercent(this.result.from); if (this.options.values) { this.result.from_value this.options.valuesthis.result.from; } }, updateTo: function () { this.result.to this.options.to; this.result.to_percent this.convertToPercent(this.result.to); if (this.options.values) { this.result.to_value this.options.valuesthis.result.to; } }, updateResult: function () { this.result.min this.options.min; this.result.max this.options.max; this.updateFrom(); this.updateTo(); }, // // Grid appendGrid: function () { if (!this.options.grid) { return; } var o this.options, i, z, total o.max - o.min, big_num o.grid_num, big_p 0, big_w 0, small_max 4, local_small_max, small_p, small_w 0, result, html ; this.calcGridMargin(); if (o.grid_snap) { if (total > 50) { big_num 50 / o.step; big_p this.toFixed(o.step / 0.5); } else { big_num total / o.step; big_p this.toFixed(o.step / (total / 100)); } } else { big_p this.toFixed(100 / big_num); } if (big_num > 4) { small_max 3; } if (big_num > 7) { small_max 2; } if (big_num > 14) { small_max 1; } if (big_num > 28) { small_max 0; } for (i 0; i big_num + 1; i++) { local_small_max small_max; big_w this.toFixed(big_p * i); if (big_w > 100) { big_w 100; local_small_max - 2; if (local_small_max 0) { local_small_max 0; } } this.coords.bigi big_w; small_p (big_w - (big_p * (i - 1))) / (local_small_max + 1); for (z 1; z local_small_max; z++) { if (big_w 0) { break; } small_w this.toFixed(big_w - (small_p * z)); html + span classirs-grid-pol small styleleft: + small_w + %>/span>; } html + span classirs-grid-pol styleleft: + big_w + %>/span>; result this.convertToValue(big_w); if (o.values.length) { result o.p_valuesresult; } else { result this._prettify(result); } html + span classirs-grid-text js-grid-text- + i + styleleft: + big_w + %> + result + /span>; } this.coords.big_num Math.ceil(big_num + 1); this.$cache.cont.addClass(irs-with-grid); this.$cache.grid.html(html); this.cacheGridLabels(); }, cacheGridLabels: function () { var $label, i, num this.coords.big_num; for (i 0; i num; i++) { $label this.$cache.grid.find(.js-grid-text- + i); this.$cache.grid_labels.push($label); } this.calcGridLabels(); }, calcGridLabels: function () { var i, label, start , finish , num this.coords.big_num; for (i 0; i num; i++) { this.coords.big_wi this.$cache.grid_labelsi.outerWidth(false); this.coords.big_pi this.toFixed(this.coords.big_wi / this.coords.w_rs * 100); this.coords.big_xi this.toFixed(this.coords.big_pi / 2); starti this.toFixed(this.coords.bigi - this.coords.big_xi); finishi this.toFixed(starti + this.coords.big_pi); } if (this.options.force_edges) { if (start0 -this.coords.grid_gap) { start0 -this.coords.grid_gap; finish0 this.toFixed(start0 + this.coords.big_p0); this.coords.big_x0 this.coords.grid_gap; } if (finishnum - 1 > 100 + this.coords.grid_gap) { finishnum - 1 100 + this.coords.grid_gap; startnum - 1 this.toFixed(finishnum - 1 - this.coords.big_pnum - 1); this.coords.big_xnum - 1 this.toFixed(this.coords.big_pnum - 1 - this.coords.grid_gap); } } this.calcGridCollision(2, start, finish); this.calcGridCollision(4, start, finish); for (i 0; i num; i++) { label this.$cache.grid_labelsi0; if (this.coords.big_xi ! Number.POSITIVE_INFINITY) { label.style.marginLeft -this.coords.big_xi + %; } } }, // Collisions Calc Beta // TODO: Refactor then have plenty of time calcGridCollision: function (step, start, finish) { var i, next_i, label, num this.coords.big_num; for (i 0; i num; i + step) { next_i i + (step / 2); if (next_i > num) { break; } label this.$cache.grid_labelsnext_i0; if (finishi startnext_i) { label.style.visibility visible; } else { label.style.visibility hidden; } } }, calcGridMargin: function () { if (!this.options.grid_margin) { return; } this.coords.w_rs this.$cache.rs.outerWidth(false); if (!this.coords.w_rs) { return; } if (this.options.type single) { this.coords.w_handle this.$cache.s_single.outerWidth(false); } else { this.coords.w_handle this.$cache.s_from.outerWidth(false); } this.coords.p_handle this.toFixed(this.coords.w_handle / this.coords.w_rs * 100); this.coords.grid_gap this.toFixed((this.coords.p_handle / 2) - 0.1); this.$cache.grid0.style.width this.toFixed(100 - this.coords.p_handle) + %; this.$cache.grid0.style.left this.coords.grid_gap + %; }, // // Public methods update: function (options) { if (!this.input) { return; } this.is_update true; this.options.from this.result.from; this.options.to this.result.to; this.update_check.from this.result.from; this.update_check.to this.result.to; this.options $.extend(this.options, options); this.validate(); this.updateResult(options); this.toggleInput(); this.remove(); this.init(true); }, reset: function () { if (!this.input) { return; } this.updateResult(); this.update(); }, destroy: function () { if (!this.input) { return; } this.toggleInput(); this.$cache.input.prop(readonly, false); $.data(this.input, ionRangeSlider, null); this.remove(); this.input null; this.options null; } }; $.fn.ionRangeSlider function (options) { return this.each(function () { if (!$.data(this, ionRangeSlider)) { $.data(this, ionRangeSlider, new IonRangeSlider(this, options, plugin_count++)); } }); }; // // http://paulirish.com/2011/requestanimationframe-for-smart-animating/ // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating // requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel // MIT license (function () { var lastTime 0; var vendors ms, moz, webkit, o; for (var x 0; x vendors.length && !window.requestAnimationFrame; ++x) { window.requestAnimationFrame windowvendorsx + RequestAnimationFrame; window.cancelAnimationFrame windowvendorsx + CancelAnimationFrame || windowvendorsx + CancelRequestAnimationFrame; } if (!window.requestAnimationFrame) window.requestAnimationFrame function (callback, element) { var currTime new Date().getTime(); var timeToCall Math.max(0, 16 - (currTime - lastTime)); var id window.setTimeout(function () { callback(currTime + timeToCall); }, timeToCall); lastTime currTime + timeToCall; return id; }; if (!window.cancelAnimationFrame) window.cancelAnimationFrame function (id) { clearTimeout(id); }; }()); })); // Trigger $(function () { var $range $(.js-range-slider), $inputFrom $(.js-input-from), $inputTo $(.js-input-to), instance, min 0, max 1000000, from 0, to 0; $range.ionRangeSlider({ type: double, min: min, max: max, from: 0, to: 500000, prefix: Rp. , onStart: updateInputs, onChange: updateInputs, step: 50000, prettify_enabled: true, prettify_separator: ., values_separator: - , force_edges: true }); instance $range.data(ionRangeSlider); function updateInputs(data) { from data.from; to data.to; $inputFrom.prop(value, from); $inputTo.prop(value, to); } $inputFrom.on(input, function () { var val $(this).prop(value); // validate if (val min) { val min; } else if (val > to) { val to; } instance.update({ from: val }); }); $inputTo.on(input, function () { var val $(this).prop(value); // validate if (val from) { val from; } else if (val > max) { val max; } instance.update({ to: val }); }); }); /script> script> $(.tab_content).hide(); $(.tab_content:first).show(); /* if in tab mode */ $(ul.tabs li).click(function () { $(.tab_content).hide(); var activeTab $(this).attr(rel); $(# + activeTab).fadeIn(); $(ul.tabs li).removeClass(active); $(this).addClass(active); $(.tab_drawer_heading).removeClass(d_active); $(.tab_drawer_headingrel^ + activeTab + ).addClass(d_active); }); /* if in drawer mode */ $(.tab_drawer_heading).click(function () { $(.tab_content).hide(); var d_activeTab $(this).attr(rel); $(# + d_activeTab).fadeIn(); $(.tab_drawer_heading).removeClass(d_active); $(this).addClass(d_active); $(ul.tabs li).removeClass(active); $(ul.tabs lirel^ + d_activeTab + ).addClass(active); }); /* Extra class tab_last to add border to right side of last tab */ $(ul.tabs li).last().addClass(tab_last); /script> ;/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]