webtop.co.il

webtop.co.il is SSL secured

Free website and domain report on webtop.co.il

Last Updated: 25th April, 2021 Update Now
Overview

Snoop Summary for webtop.co.il

This is a free and comprehensive report about webtop.co.il. The domain webtop.co.il is currently hosted on a server located in Ramat Gan, Tel Aviv in Israel with the IP address 31.168.236.205, where ILS is the local currency and the local language is Arabic. Webtop.co.il has the potential to be earning an estimated $11 USD per day from advertising revenue. If webtop.co.il was to be sold it would possibly be worth $8,218 USD (based on the daily revenue potential of the website over a 24 month period). Webtop.co.il is quite popular with an estimated 3,945 daily unique visitors. This report was last updated 25th April, 2021.

About webtop.co.il

Site Preview: webtop.co.il webtop.co.il
Title:
Description: וובטופ הוא שולחן עבודה לכל דבר; הוא נראה, מתופעל ועובד בדיוק כמו שולחן העבודה במחשב שלכם. להבדיל ממנו, Webtop פותח מתוך הצורך לגשר בין נתוניהם של מוצרי Smart School השונים ובאופן כזה שיאפשר שימוש פשוט, יעיל ומהנה עבור מורים, תלמידים והוריהם.
Keywords and Tags: portal sites, webtop, ווב-טופ, וובטופ, וופ-טופ, וופטופ, סמארט סקול, שולחן עבודה
Related Terms:
Fav Icon:
Age:
Domain Created:
Domain Updated:
Domain Expires:
Review

Snoop Score

2/5

Valuation

$8,218 USD
Note: All valuation figures are estimates.

Popularity

Modest
Note: Popularity is estimated.

Rank, Reach and Authority

Alexa Rank: 158,415
Alexa Reach:
SEMrush Rank (US):
SEMrush Authority Score:
Moz Domain Authority: 0
Moz Page Authority: 0

Organic vs Paid (Google Ads)

Traffic

Visitors

Daily Visitors: 3,945
Monthly Visitors: 120,073
Yearly Visitors: 1,439,925
Note: All visitors figures are estimates.

Visitors By Country

Revenue

Revenue

Daily Revenue: $11 USD
Monthly Revenue: $342 USD
Yearly Revenue: $4,104 USD
Note: All revenue figures are estimates.

Revenue By Country

SEO

Backlinks Analysis (SEMrush)

Top New Follow Links

Top Ranking Keywords (US)

Domain Analysis

Value Length
Domain: webtop.co.il 12
Domain Name: webtop 6
Extension (TLD): coil 4

Page Speed Analysis

Average Load Time: 0.31 seconds
Load Time Comparison: Faster than 99% of sites

PageSpeed Insights

Avg. (All Categories) 68
Performance 80
Accessibility 89
Best Practices 73
SEO 82
Progressive Web App 18
0–49 (Fail) 50–89 (Average) 90–100 (Pass)
URL: https://www.webtop.co.il/v2/
Updated: 25th April, 2021

0.83 seconds
First Contentful Paint (FCP)
81%
15%
4%

0.00 seconds
First Input Delay (FID)
100%
0%
0%

Simulate loading on desktop
80

Performance

Indicates how well the page is performing and highlights opportunities where performance may be improved for webtop.co.il. This includes details about optimizing page load times which can result in a better user experience.

Metrics

First Contentful Paint — 0.8 s
The time taken for the first image or text on the page to be rendered.
Time to Interactive — 0.8 s
The time taken for the page to become fully interactive.
Total Blocking Time — 0 ms
The total blocking time is the sum of all time periods between First Contentful Paint and Time to Interactive (when task length exceeded 50ms).
Cumulative Layout Shift — 0
Cumulative Layout Shift is the measurement of visible elements collective movement within the viewport.
View Data

Other

First CPU Idle — 0.8 s
The time taken for the page's main thread to be quiet enough to handle input.
Max Potential First Input Delay — 20 ms
Users could experience a delay when interacting with the page.
First Meaningful Paint — 0.8 s
The time taken for the primary content of the page to be rendered.
Estimated Input Latency — 10 ms
The time taken for the page to respond to user input (during the busiest 5 second window of page load). Users are likely to perceive webtop.co.il as laggy when the latency is higher than 0.05 seconds.
Network Requests
Below is a list of network requests that were made during page load.
URL Protocol Start Time (Ms) End Time (Ms) Transfer Size (Bytes) Resource Size (Bytes) Status Code MIME Type Resource Type
http://webtop.co.il/
http/1.1
0
429.36600022949
554
0
301
text/html
https://www.webtop.co.il/
http/1.1
429.95800008066
1669.5860000327
651
0
302
text/html
https://www.webtop.co.il/v2/?
http/1.1
1670.2020000666
2523.6240001395
7548
21526
200
text/html
Document
https://www.webtop.co.il/v2/css/webtop.css
http/1.1
2536.6790001281
3774.9040001072
2294
4086
200
text/css
Stylesheet
https://www.webtop.co.il/javascript/common.js
http/1.1
2536.8860000744
3777.6670001913
2989
3112
200
application/javascript
Script
https://www.webtop.co.il/javascript/flash.js
http/1.1
2537.0000000112
3773.0210002046
2210
1853
200
application/javascript
Script
https://www.webtop.co.il/v2/javascript/dragResize.js?lastUpdatedOn=21102014
http/1.1
2537.2300001327
3777.1190002095
3906
5028
200
application/javascript
Script
https://www.webtop.co.il/v2/javascript/core.js?lastUpdatedOn=21102014
http/1.1
2537.4260002282
3361.7150001228
8975
15492
200
application/javascript
Script
https://www.webtop.co.il/v2/resources/misc/transparent.gif
http/1.1
3778.6480002105
4879.1730001103
1435
807
200
image/gif
Image
https://www.webtop.co.il/v2/resources/quickLaunch/showPassword.png
http/1.1
3780.2230000962
4468.6830001883
986
358
200
image/png
Image
https://www.webtop.co.il/v2/resources/quickLaunch/0.png
http/1.1
3790.4410001356
4881.3640000299
2274
1644
200
image/png
Image
https://www.webtop.co.il/v2/resources/buttons/startButton.png
http/1.1
3790.6370002311
4884.519000072
10423
9794
200
image/png
Image
https://www.webtop.co.il/v2/resources/preferences/0.png
http/1.1
3790.8010000829
4883.2410001196
2930
2300
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/1.png
http/1.1
3790.9550000913
4891.3100000937
6797
6168
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/3.png
http/1.1
3791.2920000963
4881.1459999997
6960
6333
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/8.png
http/1.1
3791.4750000928
4469.4210002199
7886
7258
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/51.png
http/1.1
3791.8200001586
5027.0370000508
27383
26754
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/6.png
http/1.1
3791.9620000757
4888.2700002287
6510
5881
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/7.png
http/1.1
3792.1390000265
4469.9040001724
7588
6960
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/10.png
http/1.1
3792.3520000186
4892.0920002274
5293
4664
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/45.png
http/1.1
3792.4890001304
4887.0380001608
6757
6128
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/5.png
http/1.1
3792.635000078
4886.6000000853
5786
5157
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/2.png
http/1.1
3792.7920001093
4879.832000006
5211
4582
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/26.png
http/1.1
3793.0010000709
4881.2390000094
7887
7258
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/14.png
http/1.1
3793.122000061
4893.7130002305
4454
3826
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/65.png
http/1.1
3793.2610001881
4894.4480000064
14079
13448
200
image/png
Image
https://www.webtop.co.il/v2/resources/icons/13.png
http/1.1
3793.477000203
4885.1590000559
6943
6315
200
image/png
Image
https://www.webtop.co.il/v2/resources/external/googleSearch.gif
http/1.1
3795.5840001814
4879.9780001864
1710
1081
200
image/gif
Image
https://www.webtop.co.il/v2/resources/login/user.gif
http/1.1
3798.4420000575
4469.3200001493
1169
540
200
image/gif
Image
https://www.webtop.co.il/v2/resources/login/submit.png
http/1.1
3799.7320001014
4886.9510001969
3920
3290
200
image/png
Image
https://www.webtop.co.il/v2/resources/login/moeLogin.png
http/1.1
3800.0500001945
4889.6760002244
2502
1874
200
image/png
Image
https://www.webtop.co.il/v2/resources/taskbar/taskbar.gif
http/1.1
3800.5910001229
4884.4120001886
770
141
200
image/gif
Image
https://www.webtop.co.il/resources/logos/smart_logo_white.png
http/1.1
3800.7360000629
4892.9550000466
4263
3635
200
image/png
Image
https://www.webtop.co.il/v2/resources/backgrounds/2.jpg
http/1.1
3812.6680001151
5300.9880001191
57217
56585
200
image/jpeg
Image
https://www.webtop.co.il/v2/resources/loader/loading.gif
http/1.1
3814.5780002233
4881.3050000463
1451
823
200
image/gif
Image
https://www.webtop.co.il/v2/resources/login/password.gif
http/1.1
3814.8200002033
4468.5790000949
1197
568
200
image/gif
Image
Network Round Trip Times — 0 ms
High Network RTT (Round Trip Times) can have a large impact on performance. Providing servers geographically closer to the user could improve performance.
Server Backend Latencies — 0 ms
High server latencies indicate the server is overloaded or has a poor backend performance.
Tasks
Below is a list of the top-level main thread tasks that executed during page load.
Start Time (Ms) End Time (Ms)
2555.138
7.371
3808.764
14.313
3823.092
15.814
Diagnostics
Below is a collection of useful page vitals.
View Data
Metrics
Below is a collection of metrics.
View Data

Opportunities

Properly size images — Potential savings of 27 KiB
Images can slow down the page's load time. Webtop.co.il should consider serving more appropriate-sized images.
URL Resource Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/v2/resources/backgrounds/2.jpg
56585
27229
Defer offscreen images
Time to Interactive can be slowed down by resources on the page. Webtop.co.il should consider lazy-loading offscreen and hidden images.
Minify CSS
Cascading Style Sheets (CSS) files can contribute to network payload sizes. Webtop.co.il should consider minifying CSS files.
Minify JavaScript
JavaScript (JS) files can contribute to network payload sizes and increase script parse times. Webtop.co.il should consider minifying JS files.
Remove unused CSS
Dead and/or unused rules in Style Sheets (CSS) can contribute to network payload sizes. Webtop.co.il should consider removing dead rules from style sheets and deferring the loading of CSS not used for above-the-fold content.
Remove unused JavaScript
It is advised to remove unused JavaScript in order to reduce bytes consumed by network activity.
Efficiently encode images
Unoptimized images can consume more cellular data than what is necessary.
Serve images in next-gen formats — Potential savings of 32 KiB
Image formats like PNG and JPEG have poor compression when compared to other next-gen formats, such as JPEG 200, JPEG XR and WebP.
URL Resource Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/v2/resources/icons/51.png
26754
23934
https://www.webtop.co.il/v2/resources/icons/65.png
13448
9154
Enable text compression
Text-based resources should be served with compression, such as gzip, deflate or brotli.
Preconnect to required origins
Resource hints, such as 'preconnect' or 'dns-prefetch', may assist in establishing early connections to important third-party origins.
Preload key requests
Key requests can be preloaded by using '<link rel=preload>'. Webtop.co.il should consider using '<link rel=preload>' to prioritize fetching resources that are currently requested later in page load.
Use video formats for animated content
Large GIFs are inefficient for delivering animated content. It is recommended to use MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF.
Remove duplicate modules in JavaScript bundles
Ensure that no duplicate JavaScript modules from bundles exist to reduce bytes consumed by network activity.
Avoid serving legacy JavaScript to modern browsers
Polyfills and transforms enable legacy browsers to use new JavaScript features. For bundled JavaScript it is recommended to adopt a modern script deployment strategy using module/nomodule feature detection. This will reduce the amount of code shipped to modern browsers.
Preload Largest Contentful Paint image
It is recommended to preload images used by LCP elements, to improve LCP time.
URL Potential Savings (Ms)
https://www.webtop.co.il/v2/resources/buttons/startButton.png
0

Diagnostics

Avoids enormous network payloads — Total size was 235 KiB
Large network payloads can cost users money and are linked to long load times.
URL Transfer Size (Bytes)
https://www.webtop.co.il/v2/resources/backgrounds/2.jpg
57217
https://www.webtop.co.il/v2/resources/icons/51.png
27383
https://www.webtop.co.il/v2/resources/icons/65.png
14079
https://www.webtop.co.il/v2/resources/buttons/startButton.png
10423
https://www.webtop.co.il/v2/javascript/core.js?lastUpdatedOn=21102014
8975
https://www.webtop.co.il/v2/resources/icons/26.png
7887
https://www.webtop.co.il/v2/resources/icons/8.png
7886
https://www.webtop.co.il/v2/resources/icons/7.png
7588
https://www.webtop.co.il/v2/?
7548
https://www.webtop.co.il/v2/resources/icons/3.png
6960
Avoids an excessive DOM size — 96 elements
A large DOM (Document Object Model) will increase memory usage, cause longer system calculations as well as costly layout reflows.
Statistic Element Value
Total DOM Elements
96
Maximum DOM Depth
7
Maximum Child Elements
31
Avoid chaining critical requests — 5 chains found
Below is a list of Critical Request Chains, which shows which resources are loaded with a high priority. Webtop.co.il should consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.
User Timing marks and measures
Make use of the User Timing API to measure an app's real-world performance during key user experiences.
JavaScript execution time
JavaScript (JS) execution time can be lowered by reducing the time required for parsing, compiling and executing JS. Delivering smaller JS payloads may help with this.
Minimizes main-thread work — 0.1 s
Main-thread work timing can be lowered by reducing the time required for parsing, compiling and executing JS. Delivering smaller JS payloads may help with this.
Category Time Spent (Ms)
Other
34.4
Style & Layout
15.512
Script Evaluation
13.306
Parse HTML & CSS
9.691
Rendering
7.251
Script Parsing & Compilation
3.195
All text remains visible during webfont loads
Make use of the font-display CSS feature, which will ensure text is user-visible while webfonts are loading.
Keep request counts low and transfer sizes small — 36 requests • 235 KiB
It is advised to add a budgets.json file in order to set budgets for the quantity and size of page resources.
Resource Type Requests Transfer Size (Bytes)
Total
36
240908
Image
28
211781
Script
4
18080
Document
1
7548
Stylesheet
1
2294
Other
2
1205
Media
0
0
Font
0
0
Third-party
0
0
Minimize third-party usage
It is advised to either limit, remove or delay the loading of redundant third-party code which may be significantly impacting load performance.
Lazy load third-party resources with facades
Consider replacing third-party embeds with a facade until they are required (use lazy loading).
Largest Contentful Paint element — 1 element found
The element which was identified as the Largest Contentful Paint.
Element
img
Avoid large layout shifts
Below is a list of all DOM elements that contribute to the CLS of the page.
Uses passive listeners to improve scrolling performance
Improve the page's scroll performance by marking touch and wheel event listeners as 'passive'.
Avoids `document.write()`
Avoid or limit the use of external scripts that are dynamically injected via 'document.write()' as users on slow connections will be delayed by tens of seconds.
Avoid long main-thread tasks
Below is a list of the longest tasks on the main thread, which is useful when identifying the worst input delay contributors.
Avoid non-composited animations
It is recommended to avoid non-composited animations which are often janky and increase CLS.
Image elements have explicit `width` and `height`
Reduce layout shifts and improve CLS by setting explicit width and height properties on image elements.

Budgets

Performance budget
It is advised to keep the quantity and size of all network requests under the targets set by the provided performance budget.
Timing budget
It is advised to set a timing budget to monitor the performance of your site.

Metrics

Largest Contentful Paint — 1.8 s
The timing of the largest text or image that is painted.

Opportunities

Eliminate render-blocking resources — Potential savings of 350 ms
Resources, such as JavaScript and style sheets, can block the first paint of the page. Webtop.co.il should consider delivering critical JavaScript/style sheets (JS/CSS) inline and deferring all non-critical JS/CSS.
URL Transfer Size (Bytes) Potential Savings (Ms)
https://www.webtop.co.il/v2/css/webtop.css
2294
70
https://www.webtop.co.il/javascript/common.js
2989
150
https://www.webtop.co.il/javascript/flash.js
2210
150
https://www.webtop.co.il/v2/javascript/dragResize.js?lastUpdatedOn=21102014
3906
150
https://www.webtop.co.il/v2/javascript/core.js?lastUpdatedOn=21102014
8975
190
Avoid multiple page redirects — Potential savings of 420 ms
Redirects can cause additional delays before the page can begin loading. Webtop.co.il should avoid multiple or unnecessary page redirects.
URL Time Spent (Ms)
http://webtop.co.il/
190
https://www.webtop.co.il/
230
https://www.webtop.co.il/v2/?
0

Metrics

Speed Index — 3.4 s
The time taken for the page contents to be visibly populated.

Opportunities

Reduce initial server response time — Root document took 850 ms
It is advised to keep the server response time short for the main document, because all other requests depend on it.
URL Time Spent (Ms)
https://www.webtop.co.il/v2/?
854.419

Diagnostics

Serve static assets with an efficient cache policy — 33 resources found
Webtop.co.il can speed up repeat visits by increasing the cache lifetime, which is essentially how long before a cached copy expires.
URL Cache TTL (Ms) Transfer Size (Bytes)
https://www.webtop.co.il/v2/resources/backgrounds/2.jpg
0
57217
https://www.webtop.co.il/v2/resources/icons/51.png
0
27383
https://www.webtop.co.il/v2/resources/icons/65.png
0
14079
https://www.webtop.co.il/v2/resources/buttons/startButton.png
0
10423
https://www.webtop.co.il/v2/javascript/core.js?lastUpdatedOn=21102014
0
8975
https://www.webtop.co.il/v2/resources/icons/26.png
0
7887
https://www.webtop.co.il/v2/resources/icons/8.png
0
7886
https://www.webtop.co.il/v2/resources/icons/7.png
0
7588
https://www.webtop.co.il/v2/resources/icons/3.png
0
6960
https://www.webtop.co.il/v2/resources/icons/13.png
0
6943
https://www.webtop.co.il/v2/resources/icons/1.png
0
6797
https://www.webtop.co.il/v2/resources/icons/45.png
0
6757
https://www.webtop.co.il/v2/resources/icons/6.png
0
6510
https://www.webtop.co.il/v2/resources/icons/5.png
0
5786
https://www.webtop.co.il/v2/resources/icons/10.png
0
5293
https://www.webtop.co.il/v2/resources/icons/2.png
0
5211
https://www.webtop.co.il/v2/resources/icons/14.png
0
4454
https://www.webtop.co.il/resources/logos/smart_logo_white.png
0
4263
https://www.webtop.co.il/v2/resources/login/submit.png
0
3920
https://www.webtop.co.il/v2/javascript/dragResize.js?lastUpdatedOn=21102014
0
3906
https://www.webtop.co.il/javascript/common.js
0
2989
https://www.webtop.co.il/v2/resources/preferences/0.png
0
2930
https://www.webtop.co.il/v2/resources/login/moeLogin.png
0
2502
https://www.webtop.co.il/v2/css/webtop.css
0
2294
https://www.webtop.co.il/v2/resources/quickLaunch/0.png
0
2274
https://www.webtop.co.il/javascript/flash.js
0
2210
https://www.webtop.co.il/v2/resources/external/googleSearch.gif
0
1710
https://www.webtop.co.il/v2/resources/loader/loading.gif
0
1451
https://www.webtop.co.il/v2/resources/misc/transparent.gif
0
1435
https://www.webtop.co.il/v2/resources/login/password.gif
0
1197
https://www.webtop.co.il/v2/resources/login/user.gif
0
1169
https://www.webtop.co.il/v2/resources/quickLaunch/showPassword.png
0
986
https://www.webtop.co.il/v2/resources/taskbar/taskbar.gif
0
770
89

Accessibility

Indicates how accessible the page is and highlights opportunities where the page can be made more accessible to users of webtop.co.il. This includes details about various page attributes that can be optimized.

Navigation

`[accesskey]` values are unique
Access keys assist users with focusing on different parts of the page. Each access key should be unique for proper navigation.
`[id]` attributes on active, focusable elements are unique
Ensure all focusable elements have a unique id value to allow them to be visible to users of assistive technologies, like a screen reader.
Heading elements appear in a sequentially-descending order
Properly order all headers and do not skip heading levels to better the navigation and readability for users of assistive technologies, like a screen reader.

ARIA

`[aria-*]` attributes match their roles
Avoid mismatching 'aria-*' attributes and their 'role' value, as it invalidates the attribute.
`button`, `link`, and `menuitem` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[aria-hidden="true"]` is not present on the document `<body>`
If aria-hidden=true is set on the document body, assistive technologies, like a screen reader will work inconsistently.
`[aria-hidden="true"]` elements do not contain focusable descendents
Interactive elements within an aria-hidden=true element are unavailable to users of assistive technologies, like a screen reader.
ARIA input fields have accessible names
Generic names are announced to users of assistive technologies, like a screen reader, when an input field does not have an accessible name specified.
ARIA `meter` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
ARIA `progressbar` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[role]`s have all required `[aria-*]` attributes
Some ARIA roles have required 'aria-*' attributes, which provide essential information about state and functionality.
Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
Some ARIA parent roles cannot perform their intended functions if specific child roles are not used.
`[role]`s are contained by their required parent element
Some ARIA child roles cannot perform their intended functions if specific parent roles are not used.
`[role]` values are valid
All ARIA roles require valid values to perform their intended functions.
ARIA toggle fields have accessible names
Generic names are announced to users of assistive technologies, like a screen reader, when a toggle field does not have an accessible name specified.
ARIA `tooltip` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
ARIA `treeitem` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[aria-*]` attributes have valid values
ARIA attributes cannot be interpreted with invalid values when used by screen readers and other assistive technologies.
`[aria-*]` attributes are valid and not misspelled
ARIA attributes cannot be interpreted with invalid names when used by screen readers and other assistive technologies.
ARIA IDs are unique
Ensure all ARIA ID values are unique to prevent elements from being overlooked by assistive technologies, like a screen reader.

Names and labels

Buttons have an accessible name
Buttons become unusable as they are announced simply as "button" when the button does not have an accessible name, when used by screen readers and other assistive technologies.
Document has a `<title>` element
Search engines, screen reader users and other assistive technology users rely on the title to provide an overview of the page and to help determine if the page is relevant to their search.
No form fields have multiple labels
Having multiple labels for form fields can be confusing to assistive technologies, like a screen reader.
`<frame>` or `<iframe>` elements have a title
Screen reader users and other assistive technology users rely on frame titles to describe the contents of frames.
Image elements have `[alt]` attributes
Provide short and descriptive alternative text where possible on informative elements.
`<input type="image">` elements have `[alt]` text
Input buttons with alternative text assist screen readers and other assistive technology users to understand its purpose.
Form elements have associated labels
Screen readers and other assistive technologies rely on labels to properly announce form controls.
Links have a discernible name
In order to improve the navigation for screen reader and other assistive technology users, use link text that is unique, focusable and discernible.
`<object>` elements have `[alt]` text
It is advised that alt text is used on '<object>' elements in order to provide meaning to screen reader and other assistive technology users, as these technologies are unable to translate non-text content.

Contrast

Background and foreground colors have a sufficient contrast ratio
Many (if not most) users find low-contrast text difficult or impossible to read.

Tables and lists

`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Screen readers and other assistive technologies may produce poor and inaccurate output when definition lists are not properly marked up.
Definition list items are wrapped in `<dl>` elements
In order for screen readers and other assistive technologies to properly announce definition list items ('<dt>' and '<dd>'), they must be wrapped in parent a '<dl>' element.
Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
Use proper list structure to aid screen readers and other assistive technologies.
List items (`<li>`) are contained within `<ul>` or `<ol>` parent elements
In order for screen readers to announce list items, ensure that list items ('<li>') are contained within parent '<ul>' or '<ol>' tags.
Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
Screen readers and other assistive technologies have features to make navigating tables easier. Ensure that '<td>' cells using the headers attribute only refer to other cells in the same table, to improve screen reader user experience.
`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
Screen readers and other assistive technologies have features to make navigating tables easier. Ensure that table headers refer to some set of cells, to improve screen reader user experience.

Internationalization and localization

`<html>` element has a `[lang]` attribute
It is advised to provide a lang attribute so that screen readers and other assistive technologies are guaranteed to announce the page's text correctly. When not provided, the user's default language setting will be used which may cause inaccuracies.
`<html>` element has a valid value for its `[lang]` attribute
Specify a valid BCP 47 language in order to help screen readers and other assistive technologies announce text properly.
`[lang]` attributes have a valid value
Specify a valid BCP 47 language on elements in order to help screen readers and other assistive technologies announce text properly.

Best practices

The document does not use `<meta http-equiv="refresh">`
Pages that refresh automatically cause a poor user experience as focus is directed back to the top of the page unexpectedly.
`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.
For users with low vision who rely on screen magnification, ensure that zooming is not disabled.

Audio and video

`<video>` elements contain a `<track>` element with `[kind="captions"]`
Webtop.co.il may provide assistance to deaf or hearing-impaired users with captions on videos.

Navigation

The page does not contain a heading, skip link, or landmark region
It is advised to provide ways to bypass repetitive content, allowing users to navigate the page efficiently.
Some elements have a `[tabindex]` value greater than 0
Although technically valid, a tabindex value greater than 0 often creates frustrating experiences for users who rely on assistive technologies.
Failing Elements

Manual Checks

The page has a logical tab order
The visual layout should be logical in its tab order and users cannot focus elements that are offscreen.
Interactive controls are keyboard focusable
Ensure that custom interactive controls are keyboard focusable and that a focus indicator is displayed.
Interactive elements indicate their purpose and state
Ensure that interactive elements (such as links and buttons) are distinguishable from non-interactive elements and that they indicate their state.
The user's focus is directed to new content added to the page
When new content (such as a dialogue) is added to the page, the user's focus should be directed to it.
User focus is not accidentally trapped in a region
Avoid focus being accidentally trapped when a user tabs in and out of controls or regions on page.
Custom controls have associated labels
Ensure that custom interactive controls have associated labels, which are provided by aria-label and aria-labelledby attributes.
Custom controls have ARIA roles
Ensure that all custom interactive controls have appropriate ARIA roles.
Visual order on the page follows DOM order
Ensure that the DOM order matches with the page's visual order, in order to improve navigation for screen readers and other assistive technologies.
Offscreen content is hidden from assistive technology
Ensure that offscreen content is hidden through the use of "display:none" styling or the aria-hidden attribute.
HTML5 landmark elements are used to improve navigation
Elements such as <main> and <nav> are recommended as they are used by screen readers and other assistive technologies to improve keyboard navigation.
73

Best Practices

Indicates the recommended, best practices currently in place on the page and highlights the best practices that webtop.co.il should incorporate. This includes practices such as protecting pages with HTTPS.

Audits

Avoids requesting the geolocation permission on page load
When requesting a user's location, provide context or consider tying the request to a user action to avoid confusion and mistrust from users.
Avoids requesting the notification permission on page load
When requesting permission to send notifications, provide context or consider tying the request to a user action to avoid confusion and mistrust from users.
Avoids front-end JavaScript libraries with known security vulnerabilities
Ensure that the use of third-party scripts is minimal and that only trusted third-party scripts are used as some may contain known security vulnerabilities which may be exploited by attackers.

Audits

Allows users to paste into password fields
Ensure that password inputs may be pasted into to aid in the user's ability to use password managers and improve security.
Serves images with appropriate resolution
For maximum image clarity, ensure images have natural dimensions and are proportional to the display size and pixel ratio.
Fonts with `font-display: optional` are preloaded
It is recommended that optional fonts are preloaded.

Audits

Properly defines charset
It is advised to declare a character encoding, optionally via a <meta> tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header.

Audits

Avoids `unload` event listeners
The 'unload' event does not fire reliably, causing issues with browser optimizations such as the Back-Forward Cache. It is recommended that 'pagehide' or 'visibilitychange' events are used instead.
Avoids Application Cache
Application cache is deprecated and is no longer recommended.
Detected JavaScript libraries
Below is a list of all front-end JavaScript libraries that were detected on the page.
Avoids deprecated APIs
Avoid deprecated APIs which will eventually be removed the browser.
No browser errors logged to the console
Below is a list of all errors logged to the console, which indicate unresolved problems on the site.
Page has valid source maps
Consider deploying source maps for added benefits such as the ability to debug while in production.
No issues in the `Issues` panel in Chrome Devtools
There may be unresolved issues logged to Chrome Devtools.

Audits

Does not use HTTPS — 1 insecure request found
Ensure that all pages are protected with HTTPS (including those that do not handle sensitive data) as HTTPS prevents tampering and passive listening on communications between the app and its users. Additionally, HTTPS is a prerequisite for HTTP/2 and many new web platform APIs.
Insecure URL Request Resolution
http://webtop.co.il/
Allowed
Links to cross-origin destinations are unsafe
Improve performance and prevent security vulnerabilities by adding rel="noopener" and rel="noreferrer" to external links.

Audits

Displays images with incorrect aspect ratio
Ensure that image display dimensions match their natural aspect ratio.
URL Aspect Ratio (Displayed) Aspect Ratio (Actual)
https://www.webtop.co.il/v2/resources/backgrounds/2.jpg
1350 x 940 (1.44)
1920 x 1274 (1.51)

Audits

Page lacks the HTML doctype, thus triggering quirks-mode
Ensure a doctype is specified to prevent the browser from switching to quirks-mode.
82

SEO

Indicates how well the page is optimized for ranking in search engines and highlights Search Engine Optimization (SEO) opportunities for webtop.co.il. This includes optimizations such as providing meta data.

Content Best Practices

Document has a `<title>` element
Search engines, screen reader users and other assistive technology users rely on the title to provide an overview of the page and to help determine if the page is relevant to their search.
Document has a meta description
Meta descriptions may be used by search engines when displaying a link to the page and should concisely summarize the page's content.
Links have descriptive text
Make use of descriptive link text to assist search engines in understanding the content.
Image elements have `[alt]` attributes
Provide short and descriptive alternative text where possible on informative elements.
Document has a valid `hreflang`
Search engines can be instructed to list specific versions of a page for a given language or region through the use of hreflang links.
Document has a valid `rel=canonical`
Search engines can be suggested which URL should be shown in search results through the use of canonical links.
Document avoids plugins
The content of plugins cannot be indexed by search engines and many devices either restrict or do not support them.

Crawling and Indexing

Page has successful HTTP status code
Avoid pages with unsuccessful HTTP status codes as they may not be indexed by search engines.
Links are crawlable
Ensure that the 'href' attribute of anchor elements links to the appropriate destination. This allows for more pages of the site to be discovered by search engines.
Page isn’t blocked from indexing
Pages that cannot be crawled by search engines cannot be indexed or included in their search results. Ensure that search engines have permission to crawl all pages that should be indexed.

Mobile Friendly

Document uses legible font sizes
Font sizes of 12px or less are too small to most mobile users without user gestures and further action. Aim for more than 60% of page text to use font sizes greater than 12px.
Tap targets are sized appropriately
Interactive elements (such as buttons and links) should be appropriately spaced, sized and easy enough to select or tap with regard to their surrounding elements.

Mobile Friendly

Does not have a `<meta name="viewport">` tag with `width` or `initial-scale`
It is advised to use a '<meta name="viewport">' tag for the optimization of webtop.co.il on mobile screens.

Crawling and Indexing

robots.txt is not valid — 160 errors found
Malformed robots.txt files prevent crawlers from understanding how a site wants to be crawled or indexed, which can be devastating to SEO.
Line # Content Error
2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="he" xml:lang="he"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="language" content="he" /><meta name="description" content="וובטופ הוא שולחן עבודה לכל דבר; הוא נראה, מתופעל ועובד בדיוק כמו שולחן העבודה במחשב שלכם. להבדיל ממנו, Webtop פותח מתוך הצורך לגשר בין נתוניהם של מוצרי Smart School השונים ובאופן כזה שיאפשר שימוש פשוט, יעיל ומהנה עבור מורים, תלמידים והוריהם." /><meta name="keywords" content="וובטופ,ווב-טופ,וופטופ,וופ-טופ,Webtop,שולחן עבודה,סמארט סקול" /><meta http-equiv="imagetoolbar" content="no" /><title>Webtop v2.0 - שער למידה</title><link type="text/css" rel="stylesheet" href="css/webtop.css" media="all" /><!--[if lte IE 6]><link type="text/css" rel="stylesheet" href="../css/iefix.css" media="all" /><![endif]--><link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /><link rel="icon" href="favicon.ico" type="image/ico" /><link rel="alternate" type="application/rss+xml" title="RSS" href="https://www.smartschool.co.il/homepageRSS.aspx?languageID=1" /><script type="text/javascript" src="../javascript/common.js"></script><script type="text/javascript" src="../javascript/flash.js"></script><script type="text/javascript" src="javascript/dragResize.js?lastUpdatedOn=21102014"></script><script type="text/javascript" src="javascript/core.js?lastUpdatedOn=21102014"></script><script type="text/javascript">window.setClock=function(){};window.playSound=function(url){var audio=document.createElement('audio');audio.style.display='none'; audio.src=url;audio.autoplay=true;audio.onended=function(){audio.remove()};document.body.appendChild(audio)}</script></head><body><input type="password" style="display: none" /><div id="loader" onclick="this.style.display='none'"></div><div id="googleSearch" class="level5"><input type="text" value="חיפוש בגוגל..." title="חיפוש בגוגל..." onfocus="this.select();if(this.value==this.title)this.value=''" onblur="if(this.value.length==0)this.value=this.title" onkeydown="if(event&&event.keyCode==13&&this.value!=this.title&&this.value.length>0)window.newWindow('googleSearch','googleSearch','https://www.google.co.il/cse?cx=!partner-pub-0246350975698027:4638864316&ie=utf-8&q='+this.value,false,true,null,null,null,null)" maxlength="15" /></div><div id="backgroundImage" class="level1"><img src="resources/misc/transparent.gif" id="background" alt="טוען רקע..." title="" border="0" width="100%" height="100%" /></div><div id="passwordHint" class="level5">
Unknown directive
3
יש להבחין בין אותיות גדולות וקטנות באנגלית</div><div id="login" class="level4"><table cellpadding="0" cellspacing="0" border="0"><tbody><tr>
Syntax not understood
4
<td id="identityNumberWrapper">
Syntax not understood
5
<input name="identityNumber" type="text" id="identityNumber" autocomplete="off" value="שם משתמש" maxlength="20" class="solid" tabindex="2" onblur="this.style.backgroundColor='#fff';if(this.value.length==0)this.value=this.title" onfocus="this.style.backgroundColor='#fcffac';if(this.value==this.title)this.value=''" title="שם משתמש" />
Syntax not understood
6
</td>
Syntax not understood
7
<td id="passwordWrapper">
Syntax not understood
8
</td>
Syntax not understood
9
<td id="showHidePassword">
Syntax not understood
10
<img src="resources/quickLaunch/showPassword.png" width="16" height="16" onclick="var x=$('password');this.src='resources/quickLaunch/'+(x.type=='password'?'un':'')+'showPassword.png';x.type=x.type=='password'?'text':'password';return false" class="clickable" title="הצג/הסתר תווים בסיסמה" />
Unknown directive
11
</td>
Syntax not understood
12
<td>
Syntax not understood
13
<input name="loginLogoutButton" type="button" id="loginLogoutButton" tabindex="5" title="התחבר/י" class="login" />
Syntax not understood
14
</td>
Syntax not understood
15
<td id="restorePassword"><input id="oeozyooy.3fm" type="hidden" value="d115f1c17ebd1ad8101abc361560403690bcf1c6b5fad78e9d8100a39dd54c7466e289710802154d88aac27ce93f21efdd3386c5999854b20123efdaba5086cc" /><a href="#" onclick="var w=640,h=480;window.newWindow('restorePassword','איפוס סיסמה או שחזור שם משתמש','core/restorePassword.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));return false" target="_self" title="לחץ/י כאן כדי לאפס את סיסמתך או לשחזר את שם המשתמש שלך" style="font:normal 11px Tahoma;color:#fff;text-decoration:underline;margin-right:9px">שכחתי משתמש/סיסמה</a><input type="button" onclick="window.open('/applications/loginMOE/default.aspx','loginMOE','location=0,status=0,scrollbars=0,width=900,height=800');return false" style="font:bold 12px Arial;color:#fff;text-decoration:underline;background:#669 url(resources/login/moeLogin.png) right no-repeat;width:145px;height:20px;padding:2px 28px 2px 2px;border:1px solid #369;border-radius:5px;cursor:pointer;margin-right:10px" value="הזדהות משרד החינוך" /></td>
Syntax not understood
16
<td>
Syntax not understood
17
<div id="minimizedObjects">
Syntax not understood
18
</div>
Syntax not understood
19
</td></tr></tbody></table></div><div id="quickLaunch" class="level5"><img src="resources/quickLaunch/0.png" id="quickLaunch_4" onmouseout="setOpacity(this,100)" width="18" title="הקבצים שלי" height="18" onclick="window.clickOnIcon(4);return false" onmouseover="setOpacity(this,50)" class="clickable" alt="הקבצים שלי" /></div><div id="player"></div><div id="startButton" class="level5"><img src="resources/buttons/startButton.png" onclick="window.showStartMenu();return false" class="clickable" width="90" height="89" alt="" title="התחל/י..." /></div><div id="startMenu" class="level4"><a href="#" class="block" onclick="window.openStartMenu(0);return false" style="background-image:url(resources/startMenu/0.gif);border-top-width:0px;width:60px;margin-right:110px">מחשבון</a><a href="#" class="block" onclick="window.openStartMenu(1);return false" style="background-image:url(resources/startMenu/1.gif);border-top-width:1px;width:90px;margin-right:80px">הוספה למועדפים</a><a href="#" class="block" onclick="window.openStartMenu(2);return false" style="background-image:url(resources/startMenu/2.gif);border-top-width:1px;width:150px;margin-right:20px">שינוי תמונת רקע</a><a href="#" class="block" onclick="window.openStartMenu(4);return false" style="background-image:url(resources/startMenu/4.gif);border-top-width:1px;width:165px;margin-right:5px">הוספת אייקונים</a><a href="#" class="block" onclick="window.openStartMenu(5);return false" style="background-image:url(resources/startMenu/5.gif);border-top-width:1px;width:165px;margin-right:5px">הוספת ווידג`טים</a><a href="#" class="block" onclick="window.openStartMenu(8);return false" style="background-image:url(resources/startMenu/8.gif);border-top-width:1px;width:165px;margin-right:5px">אודות</a><a href="https://www.smartschool.co.il/?pageID=11&docID=1" class="block" target="_blank" style="background-image:url(resources/startMenu/9.gif);border-top-width:1px;width:165px;margin-right:5px">הצהרת פרטיות</a><a href="https://www.smartschool.co.il/?pageID=11&docID=2" class="block" target="_blank" style="background-image:url(resources/startMenu/10.gif);border-top-width:1px;width:165px;margin-right:5px">תנאי שימוש</a></div><div id="preferences" class="level5"><img src="resources/preferences/0.png" class="clickable" onclick="window.showPreferences();return false" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)" width="20" height="19" title="הגדרות" alt="הגדרות" /></div><div id="taskbar" class="level2"></div><div id="smartSchoolLogo" class="level2"><a href="https://www.smartschool.co.il/?pageID=11&docID=1" target="_blank">הצהרת פרטיות</a>&nbsp;<a href="https://www.smartschool.co.il/?pageID=11&docID=2" target="_blank">תנאי שימוש</a></div><div id="icon_1" style="top:86px;right:10px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/1.png" id="iconImage_1" width="72" height="72" border="0" alt="כרטיס תלמיד" title="" ondblclick="var w=null,h=null;window.newWindow(1,this.alt,'../pupilCard.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_3" style="top:86px;right:120px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/3.png" id="iconImage_3" width="72" height="72" border="0" alt="תיבת הודעות" title="" ondblclick="var w=null,h=null;window.newWindow(3,this.alt,'../messagesBox.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_8" style="top:86px;right:230px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/8.png" id="iconImage_8" width="72" height="72" border="0" alt="מ.שעות ושינויים" title="" ondblclick="var w=null,h=null;window.newWindow(8,this.alt,'../superSchool.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_51" style="top:86px;right:340px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/51.png" id="iconImage_51" width="72" height="72" border="0" alt="מ.שעות ושינויים" title="" ondblclick="var w=null,h=null;window.newWindow(51,this.alt,'../shotefView.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_6" style="top:86px;right:450px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/6.png" id="iconImage_6" width="72" height="72" border="0" alt="ספר טלפונים" title="" ondblclick="var w=800,h=null;window.newWindow(6,this.alt,'../alfon.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_7" style="top:86px;right:560px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/7.png" id="iconImage_7" width="72" height="72" border="0" alt="תכנון שבועי" title="" ondblclick="var w=null,h=null;window.newWindow(7,this.alt,'../weeklySchedule.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_10" style="top:86px;right:670px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/10.png" id="iconImage_10" width="72" height="72" border="0" alt="מרחבי כיתה" title="" ondblclick="var w=null,h=null;window.newWindow(10,this.alt,'../learningSpaces.aspx?typeID=1&openID=3&',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_45" style="top:86px;right:780px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/45.png" id="iconImage_45" width="72" height="72" border="0" alt="מרחבי לימוד" title="" ondblclick="var w=null,h=null;window.newWindow(45,this.alt,'../learningSpaces.aspx?typeID=2&openID=3&',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_5" style="top:196px;right:10px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/5.png" id="iconImage_5" width="72" height="72" border="0" alt="פורומים" title="" ondblclick="var w=null,h=null;window.newWindow(5,this.alt,'../forumsNew.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_2" style="top:196px;right:120px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/2.png" id="iconImage_2" width="72" height="72" border="0" alt="פרופיל אישי" title="" ondblclick="var w=640,h=620;window.newWindow(2,this.alt,'../personalDetails.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_26" style="top:196px;right:230px;width:72px;height:72px;z-index:214742644" class="drsElement"><a href="https://www.webtop.co.il/goToSchoolyWebsite.aspx?institutionCode=" target="_blank" title="אתר בית-ספרי"><img src="resources/icons/26.png" id="iconImage_26" width="72" height="72" border="0" alt="אתר בית-ספרי" title="" /></a></div><div id="icon_14" style="top:196px;right:340px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/14.png" id="iconImage_14" width="72" height="72" border="0" alt="כרטיסי ברכה" title="" ondblclick="var w=null,h=null;window.newWindow(14,this.alt,'../greetingsInbox.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="icon_65" style="top:196px;right:450px;width:72px;height:72px;z-index:214742644" class="drsElement"><a href="https://mail.google.com/a/educ.org.il" target="_blank" title="סביבת ענן לחינוך Google"><img src="resources/icons/65.png" id="iconImage_65" width="72" height="72" border="0" alt="סביבת ענן לחינוך Google" title="" /></a></div><div id="icon_13" style="top:196px;right:560px;width:72px;height:72px;z-index:214742644" class="drsElement"><div class="drsMoveHandle" style="height:72px;cursor:default" onmouseover="setOpacity(this,50)" onmouseout="setOpacity(this,100)"><img src="resources/icons/13.png" id="iconImage_13_irremovable" width="72" height="72" border="0" alt="עזרה" title="" ondblclick="var w=null,h=null;window.newWindow(13,this.alt,'../help.aspx?',false,true,w,h,h?window.getYAxisRelativeToHeight(h):null,w?window.getXAxisRelativeToWidth(w):null);" /></div></div><div id="contextMenu"><a id="deleteIcon" href="#" target="_self" onclick="var w=600,h=500;window.newWindow('deleteIcon','מחיקה','core/deleteIcon.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));$('contextMenu').style.display='none';return false" style="background-image:url(resources/contextMenu/0.gif);width:60px">מחיקה</a><a id="backgrounds" href="#" target="_self" onclick="var w=600,h=500;window.newWindow('backgrounds','רקעים','core/backgrounds.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));$('contextMenu').style.display='none';return false" style="background-image:url(resources/contextMenu/1.gif);width:60px">רקעים</a><a id="restoreIcons" href="#" target="_self" onclick="var w=600,h=500;window.newWindow('restoreIcons','אייקונים','core/restoreIcons.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));$('contextMenu').style.display='none';return false" style="background-image:url(resources/contextMenu/2.gif);width:60px">אייקונים</a><a id="widgets" href="#" target="_self" onclick="var w=600,h=500;window.newWindow('widgets','ווידג`טים','core/widgets.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));$('contextMenu').style.display='none';return false" style="background-image:url(resources/contextMenu/3.gif);width:60px">ווידג`טים</a><a id="visualStyles" href="#" target="_self" onclick="var w=600,h=500;window.newWindow('visualStyles','עיצובים','core/visualStyles.aspx',false,true,w,h,window.getYAxisRelativeToHeight(h),window.getXAxisRelativeToWidth(w));$('contextMenu').style.display='none';return false" style="background-image:url(resources/contextMenu/4.gif);width:60px">עיצובים</a></div><input name="lastOpenModule" type="hidden" id="lastOpenModule" /><script type="text/javascript">try{window.setTimeout(function(){$('identityNumber').onkeydown=$('password').onkeydown=document.onmousemove=function(){window.location.reload()}},(60-1)*1000*60);window.setClock(1,20,40);$('background').src='resources/backgrounds/2.jpg';window.updateWebtopObject=window.updateStatistics=function(){};setOpacity($('loader'),70);window.showLoader(true);window.onload=onWebtopLoad}catch(e){}</script><script type="text/javascript">
Syntax not understood
20
var isChrome=/chrome/gi.test(navigator.userAgent);
Syntax not understood
21
(function()
Syntax not understood
22
{
Syntax not understood
23
if($('passwordWrapper'))
Syntax not understood
24
{
Syntax not understood
25
$('passwordWrapper').innerHTML='<input id="password" name="password" type="'+(isChrome? 'text':'password')+'" autocomplete="off" maxlength="15" class="solid" tabindex="3" onblur="$(\'passwordHint\').style.display=\'none\';this.style.backgroundColor=\'#fff\';if(this.value.length==0)this.value=this.title" onfocus="$(\'passwordHint\').style.display=\'block\';this.style.backgroundColor=\'#fcffac\';if(this.value==this.title)this.value=\'\'" title="סיסמה" />'
Unknown directive
26
}
Syntax not understood
27
var currentDate=new Date();
Syntax not understood
28
var identityNumber=$('identityNumber');
Syntax not understood
29
var password=$('password');
Syntax not understood
30
var loginButton=$('loginLogoutButton');
Syntax not understood
31
if(isChrome)
Syntax not understood
32
{
Syntax not understood
33
window.setTimeout(function()
Syntax not understood
34
{
Syntax not understood
35
try
Syntax not understood
36
{
Syntax not understood
37
password.type='password'
Syntax not understood
38
}
Syntax not understood
39
catch(e)
Syntax not understood
40
{
Syntax not understood
41
}
Syntax not understood
42
},2999)
Syntax not understood
43
}
Syntax not understood
44
function verifyForm()
Syntax not understood
45
{
Syntax not understood
46
if(identityNumber.value.length<2||password.value.length<3||password.value==password.title||identityNumber.value==identityNumber.title)
Syntax not understood
47
{
Syntax not understood
48
window.alert('יש להזין את שם המשתמש והסיסמה שלכם.');
Syntax not understood
49
return false
Syntax not understood
50
}
Syntax not understood
51
if($('captcha')&&$('captcha').value.length<3)
Syntax not understood
52
{
Syntax not understood
53
window.alert('יש להזין את הספרות שמוצגות בתמונה.');
Syntax not understood
54
return false
Syntax not understood
55
}
Syntax not understood
56
loginButton.style.display='none';
Syntax not understood
57
window.showLoader(true);
Syntax not understood
58
return true
Syntax not understood
59
}
Syntax not understood
60
function getPostURL()
Syntax not understood
61
{
Syntax not understood
62
var url=window.location.href;
Syntax not understood
63
if($('lastOpenModule')&&$('lastOpenModule').value.length>0)
Syntax not understood
64
{
Syntax not understood
65
url+=(url.indexOf('?')>0? '&':'?')+'autoLoad='+$('lastOpenModule').value
Unknown directive
66
}
Syntax not understood
67
return url
Syntax not understood
68
}
Syntax not understood
69
function onAjaxLogin()
Syntax not understood
70
{
Syntax not understood
71
if(verifyForm())
Syntax not understood
72
{
Syntax not understood
73
password.style.visibility='hidden';
Syntax not understood
74
try
Syntax not understood
75
{
Syntax not understood
76
password.type='text'
Syntax not understood
77
}
Syntax not understood
78
catch(e)
Syntax not understood
79
{
Syntax not understood
80
}
Syntax not understood
81
var xhr=getXMLHttpObject();
Syntax not understood
82
xhr.onreadystatechange=function()
Syntax not understood
83
{
Syntax not understood
84
if(xhr.readyState==4&&xhr.status==200)
Syntax not understood
85
{
Syntax not understood
86
if(xhr.responseText.indexOf('.aspx')>0)
Syntax not understood
87
{
Syntax not understood
88
window.location.href=xhr.responseText
Syntax not understood
89
}
Syntax not understood
90
else
Syntax not understood
91
{
Syntax not understood
92
window.alert(xhr.responseText)
Syntax not understood
93
}
Syntax not understood
94
}
Syntax not understood
95
};
Syntax not understood
96
var data='identityNumber='+identityNumber.value+'&password='+password.value+($('captcha')? '&captcha='+$('captcha').value:'');
Unknown directive
97
var securityKey=$('restorePassword').getElementsByTagName('input')[0];
Syntax not understood
98
data+='&'+securityKey.id+'='+securityKey.value;
Syntax not understood
99
data+='&secondsToLogin='+Math.abs((currentDate.getTime()-(new Date()).getTime())/1000);
Syntax not understood
100
xhr.open('POST',getPostURL(),true);
Syntax not understood
101
xhr.withCredentials=true;
Syntax not understood
102
xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
Syntax not understood
103
xhr.send(data)
Syntax not understood
104
}
Syntax not understood
105
}
Syntax not understood
106
loginButton.onclick=function()
Syntax not understood
107
{
Syntax not understood
108
onAjaxLogin();
Syntax not understood
109
return false
Syntax not understood
110
};
Syntax not understood
111
identityNumber.onkeydown=password.onkeydown=function(event)
Syntax not understood
112
{
Syntax not understood
113
if(event.keyCode==13&&verifyForm())
Syntax not understood
114
{
Syntax not understood
115
onAjaxLogin();
Syntax not understood
116
return false
Syntax not understood
117
}
Syntax not understood
118
return true
Syntax not understood
119
};
Syntax not understood
120
if($('captcha'))
Syntax not understood
121
{
Syntax not understood
122
$('captcha').onkeydown=password.onkeydown
Syntax not understood
123
}
Syntax not understood
124
})();
Syntax not understood
125
window.setTimeout(function()
Syntax not understood
126
{
Syntax not understood
127
var container=$('mainContainer_CTID');
Syntax not understood
128
if(container)
Syntax not understood
129
{
Syntax not understood
130
window.alert('המערכת זיהתה כי במחשבך קיים סרגל כלים.\nסרגל זה מתנגש עם ה-Webtop ומשבש את התצוגה.\nיש להסיר את הסרגל כדי לעבוד ב-Webtop.');
Syntax not understood
131
container.parentNode.removeChild(container);
Syntax not understood
132
var divs=document.body.getElementsByTagName('div');
Syntax not understood
133
for(var i=0;i<divs.length;i++)
Syntax not understood
134
{
Syntax not understood
135
if(divs[i].className&&divs[i].className.indexOf('SkipMeIAm')>0)
Syntax not understood
136
{
Syntax not understood
137
divs[i].className=divs[i].className.replace('SkipMeIAmAlradyAbsolutePushed','');
Syntax not understood
138
divs[i].setAttribute('style',divs[i].getAttribute('style').substring(0,divs[i].getAttribute('style').indexOf('!import')))
Syntax not understood
139
}
Syntax not understood
140
if(divs[i].className.indexOf('drsElement')>=0)
Syntax not understood
141
{
Syntax not understood
142
divs[i].style.zIndex=214742644
Syntax not understood
143
}
Syntax not understood
144
if(divs[i].className=='SkipThisFixedPosition top-iframe-wrapper')
Syntax not understood
145
{
Syntax not understood
146
divs[i].parentNode.removeChild(divs[i])
Syntax not understood
147
}
Syntax not understood
148
if(divs[i].style.zIndex==99997)
Syntax not understood
149
{
Syntax not understood
150
divs[i].removeAttribute('style')
Syntax not understood
151
}
Syntax not understood
152
}
Syntax not understood
153
divs=document.getElementsByTagName('style');
Syntax not understood
154
if(divs[0])
Syntax not understood
155
{
Syntax not understood
156
divs[0].parentNode.removeChild(divs[0])
Syntax not understood
157
}
Syntax not understood
158
}
Syntax not understood
159
},3000)
Syntax not understood
160
</script>
Syntax not understood
161
</body></html>
Syntax not understood

Manual Checks

Structured data is valid
Structured data can be validated through the use of the Structured Data Testing Tool and the Structured Data Linter.
18

Progressive Web App

Indicates how valid the aspects of a Progressive Web App (PWA) are for the page and highlights opportunities to enable/improve the PWA of webtop.co.il. This includes details about web app manifests.

PWA Optimized

Redirects HTTP traffic to HTTPS
It is advised to redirect all HTTP traffic to HTTPS, in order to enable secure web features for all users.
Content is sized correctly for the viewport
Ensure that the width of the app's content matches the width of the viewport, otherwise the app might not be optimized for mobile screens.

Installable

Web app manifest or service worker do not meet the installability requirements — 1 reason
User engagement may be increased by leveraging the browsers ability to proactively prompt users to add the app to their homescreen.
Failure reason
No manifest was fetched

PWA Optimized

Does not register a service worker that controls page and `start_url`
A service worker is used to provide Progressive Web Apps the use of features such as working offline, the ability for the app to be added to the homescreen as well as push notifications.
Is not configured for a custom splash screen
Themed splash screens ensure a high-quality user experience at launch for app users.
View Data
Does not set a theme color for the address bar.
A theme may be applied to the browser address bar, which ideally can be made to match the site.
View Data
Does not have a `<meta name="viewport">` tag with `width` or `initial-scale`
It is advised to use a '<meta name="viewport">' tag for the optimization of webtop.co.il on mobile screens.
Does not provide a valid `apple-touch-icon`
iOS users of Progressive Web Apps will benefit from an apple touch icon, which can be defined with 'apple-touch-icon', which must point to a non-transparent 192px (or 180px) square PNG.
Manifest doesn't have a maskable icon
Maskable icons are great to ensure that images fill the entire shape when installing the app on a device.

Manual Checks

Site works cross-browser
Ensure that the Progressive Web App works correctly across every major browser.
Page transitions don't feel like they block on the network
Users perceive apps with responsive, snappy transitions as higher peforming and ensures a great user experience, even on a slow network.
Each page has a URL
Ensure that all pages are deep linkable via URL. They should also be unique for the purpose of shareability on social media.
Avg. (All Categories) 69
Performance 59
Accessibility 74
Best Practices 87
SEO 83
Progressive Web App 42
0–49 (Fail) 50–89 (Average) 90–100 (Pass)
URL: https://www.webtop.co.il
Updated: 25th April, 2021

0.94 seconds
First Contentful Paint (FCP)
78%
20%
2%

0.01 seconds
First Input Delay (FID)
98%
2%
0%

Simulate loading on mobile
59

Performance

Indicates how well the page is performing and highlights opportunities where performance may be improved for webtop.co.il. This includes details about optimizing page load times which can result in a better user experience.

Opportunities

Properly size images
Images can slow down the page's load time. Webtop.co.il should consider serving more appropriate-sized images.
Defer offscreen images
Time to Interactive can be slowed down by resources on the page. Webtop.co.il should consider lazy-loading offscreen and hidden images.
Minify CSS — Potential savings of 11 KiB
Cascading Style Sheets (CSS) files can contribute to network payload sizes. Webtop.co.il should consider minifying CSS files.
URL Transfer Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/mobilev2/css/materialize.css
25949
6624
https://www.webtop.co.il/mobilev2/css/Style.css
16429
4448
Efficiently encode images
Unoptimized images can consume more cellular data than what is necessary.
Serve images in next-gen formats
Image formats like PNG and JPEG have poor compression when compared to other next-gen formats, such as JPEG 200, JPEG XR and WebP.
Enable text compression
Text-based resources should be served with compression, such as gzip, deflate or brotli.
Preconnect to required origins
Resource hints, such as 'preconnect' or 'dns-prefetch', may assist in establishing early connections to important third-party origins.
Use video formats for animated content
Large GIFs are inefficient for delivering animated content. It is recommended to use MPEG4/WebM videos for animations and PNG/WebP for static images instead of GIF.
Remove duplicate modules in JavaScript bundles
Ensure that no duplicate JavaScript modules from bundles exist to reduce bytes consumed by network activity.
Avoid serving legacy JavaScript to modern browsers — Potential savings of 0 KiB
Polyfills and transforms enable legacy browsers to use new JavaScript features. For bundled JavaScript it is recommended to adopt a modern script deployment strategy using module/nomodule feature detection. This will reduce the amount of code shipped to modern browsers.
URL Potential Savings (Bytes)
https://www.webtop.co.il/mobilev2/js/materialize.js
28
Preload Largest Contentful Paint image
It is recommended to preload images used by LCP elements, to improve LCP time.

Diagnostics

Avoids enormous network payloads — Total size was 317 KiB
Large network payloads can cost users money and are linked to long load times.
URL Transfer Size (Bytes)
https://www.webtop.co.il/mobilev2/js/materialize.js
75926
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Bold.ttf
34880
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Regular.ttf
34664
https://www.webtop.co.il/mobilev2/js/jquery.js
31084
https://www.webtop.co.il/mobilev2/css/materialize.css
25949
https://www.webtop.co.il/mobilev2/css/materialize-rtl.css
22295
https://www.webtop.co.il/mobilev2/css/Style.css
16429
https://www.webtop.co.il/mobilev2/?
13952
https://www.webtop.co.il/mobilev2/resources/layout/SmartSchool_Logo.svg
9390
https://www.webtop.co.il/mobilev2/resources/layout/SmartSchool_Logo.svg?_=1619360045547
9390
Avoids an excessive DOM size — 222 elements
A large DOM (Document Object Model) will increase memory usage, cause longer system calculations as well as costly layout reflows.
Statistic Element Value
Total DOM Elements
222
Maximum DOM Depth
13
Maximum Child Elements
16
Avoid chaining critical requests — 8 chains found
Below is a list of Critical Request Chains, which shows which resources are loaded with a high priority. Webtop.co.il should consider reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.
User Timing marks and measures
Make use of the User Timing API to measure an app's real-world performance during key user experiences.
JavaScript execution time — 1.1 s
JavaScript (JS) execution time can be lowered by reducing the time required for parsing, compiling and executing JS. Delivering smaller JS payloads may help with this.
URL Total CPU Time (Ms) Script Evaluation (Ms) Script Parse (Ms)
https://www.webtop.co.il/mobilev2/?
967.724
283.38
12.1
https://www.webtop.co.il/mobilev2/js/jquery.js
628.196
573.816
7.212
https://www.webtop.co.il/mobilev2/js/materialize.js
472.84
185.804
31.876
Unattributable
194.08
6.352
1.512
Keep request counts low and transfer sizes small — 25 requests • 317 KiB
It is advised to add a budgets.json file in order to set budgets for the quantity and size of page resources.
Resource Type Requests Transfer Size (Bytes)
Total
25
324890
Script
4
114495
Font
2
69544
Stylesheet
3
64673
Other
9
33389
Image
6
28837
Document
1
13952
Media
0
0
Third-party
0
0
Minimize third-party usage
It is advised to either limit, remove or delay the loading of redundant third-party code which may be significantly impacting load performance.
Lazy load third-party resources with facades
Consider replacing third-party embeds with a facade until they are required (use lazy loading).
Largest Contentful Paint element — 1 element found
The element which was identified as the Largest Contentful Paint.
Element
Avoid large layout shifts — 5 elements found
Below is a list of all DOM elements that contribute to the CLS of the page.
Element CLS Contribution
0.81818181818182
0.18181818181818
0.0006070319281684
0.000263671875
0.0002619457244873
Avoids `document.write()`
Avoid or limit the use of external scripts that are dynamically injected via 'document.write()' as users on slow connections will be delayed by tens of seconds.
Avoid long main-thread tasks — 8 long tasks found
Below is a list of the longest tasks on the main thread, which is useful when identifying the worst input delay contributors.
URL Start Time (Ms) Duration (Ms)
https://www.webtop.co.il/mobilev2/js/jquery.js
6180
258
https://www.webtop.co.il/mobilev2/js/materialize.js
3930
205
https://www.webtop.co.il/mobilev2/js/materialize.js
4226
153
https://www.webtop.co.il/mobilev2/?
1849
117
https://www.webtop.co.il/mobilev2/js/materialize.js
4379
98
https://www.webtop.co.il/mobilev2/js/jquery.js
4135
91
https://www.webtop.co.il/mobilev2/js/jquery.js
3120
65
https://www.webtop.co.il/mobilev2/?
1770
56
Avoid non-composited animations — 2 animated elements found
It is recommended to avoid non-composited animations which are often janky and increase CLS.
Element Name
Image elements have explicit `width` and `height`
Reduce layout shifts and improve CLS by setting explicit width and height properties on image elements.

Budgets

Performance budget
It is advised to keep the quantity and size of all network requests under the targets set by the provided performance budget.
Timing budget
It is advised to set a timing budget to monitor the performance of your site.

Other

Network Requests
Below is a list of network requests that were made during page load.
URL Protocol Start Time (Ms) End Time (Ms) Transfer Size (Bytes) Resource Size (Bytes) Status Code MIME Type Resource Type
http://webtop.co.il/
http/1.1
0
291.52199998498
542
0
301
text/html
https://www.webtop.co.il/
http/1.1
292.09400014952
1132.7749998309
627
0
302
text/html
https://www.webtop.co.il/v2/?
http/1.1
1133.4039997309
1908.2510001026
618
0
302
text/html
https://www.webtop.co.il/mobilev2/?
http/1.1
1909.0339997783
2611.498999875
13952
38769
200
text/html
Document
https://www.webtop.co.il/mobilev2/css/materialize.css
http/1.1
2634.0839997865
3335.8749998733
25949
197298
200
text/css
Stylesheet
https://www.webtop.co.il/mobilev2/css/materialize-rtl.css
http/1.1
2634.2589999549
3465.5450000428
22295
135905
200
text/css
Stylesheet
https://www.webtop.co.il/mobilev2/css/Style.css
http/1.1
2634.3970000744
3330.0009998493
16429
97120
200
text/css
Stylesheet
https://www.webtop.co.il/mobilev2/resources/icons/login/User_Name.svg
http/1.1
2637.1530001052
3322.445999831
3271
2639
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/resources/icons/login/Password.svg
http/1.1
2637.335000094
3325.4919997416
4399
3765
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/resources/icons/login/Show_Password.svg
http/1.1
2637.4470000155
3321.748000104
2571
1938
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/resources/icons/login/Hide_Password.svg
http/1.1
2637.5980000012
3325.5969998427
7572
6939
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/resources/layout/SmartSchool_Logo.svg
http/1.1
2637.6760001294
3322.5409998558
9390
8757
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/js/jquery.js
http/1.1
2636.3160000183
3460.5819997378
31084
86927
200
application/javascript
Script
https://www.webtop.co.il/mobilev2/js/jquery.fn.js
http/1.1
2636.4730000496
3329.1969997808
3142
7765
200
application/javascript
Script
https://www.webtop.co.il/mobilev2/js/materialize.js
http/1.1
2636.76999975
3872.3450000398
75926
456793
200
application/javascript
Script
https://www.webtop.co.il/mobilev2/js/kdate.js
http/1.1
2637.0210000314
3324.7969998047
4343
12163
200
application/javascript
Script
https://www.webtop.co.il/mobilev2/resources/papers/sidenav.svg
http/1.1
3503.1220000237
4191.0699997097
1634
1001
200
image/svg+xml
Image
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Regular.ttf
http/1.1
3505.7890000753
4463.5179997422
34664
34020
200
application/octet-stream
Font
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Bold.ttf
http/1.1
3505.9090000577
4331.9049999118
34880
34236
200
application/octet-stream
Font
https://www.webtop.co.il/mobilev2/resources/icons/login/User_Name.svg?_=1619360045543
http/1.1
3935.2199998684
4194.1680000164
3271
2639
200
image/svg+xml
XHR
https://www.webtop.co.il/mobilev2/resources/icons/login/Password.svg?_=1619360045544
http/1.1
3936.9950001128
4632.4160001241
4399
3765
200
image/svg+xml
XHR
https://www.webtop.co.il/mobilev2/resources/icons/login/Show_Password.svg?_=1619360045545
http/1.1
3938.6669998057
4641.3829997182
2571
1938
200
image/svg+xml
XHR
https://www.webtop.co.il/mobilev2/resources/icons/login/Hide_Password.svg?_=1619360045546
http/1.1
3940.6459997408
4192.4060001038
7572
6939
200
image/svg+xml
XHR
https://www.webtop.co.il/mobilev2/resources/layout/SmartSchool_Logo.svg?_=1619360045547
http/1.1
3941.6549997404
4193.271999713
9390
8757
200
image/svg+xml
XHR
https://www.webtop.co.il/mobilev2/resources/icons/login/Password.svg?_=1619360045548
http/1.1
3943.4509999119
4196.4969998226
4399
3765
200
image/svg+xml
XHR
Network Round Trip Times — 0 ms
High Network RTT (Round Trip Times) can have a large impact on performance. Providing servers geographically closer to the user could improve performance.
Server Backend Latencies — 0 ms
High server latencies indicate the server is overloaded or has a poor backend performance.
Tasks
Below is a list of the top-level main thread tasks that executed during page load.
Start Time (Ms) End Time (Ms)
2644.287
13.931
2661.702
5.685
3371.6
6.605
3495.757
6.392
3502.356
16.369
3518.739
58.626
3882.317
16.657
3917.04
102.417
4019.493
5.692
4026.375
45.59
4075.625
7.51
4083.562
5.084
4220.791
8.101
4230.553
11.713
4362.572
5.806
4662.019
64.599
4726.638
6.476
4733.164
6.063
5440.621
38.278
5544.923
24.539
Diagnostics
Below is a collection of useful page vitals.
View Data
Metrics
Below is a collection of metrics.
View Data

Metrics

First Contentful Paint — 2.5 s
The time taken for the first image or text on the page to be rendered.
Largest Contentful Paint — 3.8 s
The timing of the largest text or image that is painted.
Time to Interactive — 5.5 s
The time taken for the page to become fully interactive.
Total Blocking Time — 440 ms
The total blocking time is the sum of all time periods between First Contentful Paint and Time to Interactive (when task length exceeded 50ms).

Other

First CPU Idle — 4.6 s
The time taken for the page's main thread to be quiet enough to handle input.
First Meaningful Paint — 2.5 s
The time taken for the primary content of the page to be rendered.
Estimated Input Latency — 60 ms
The time taken for the page to respond to user input (during the busiest 5 second window of page load). Users are likely to perceive webtop.co.il as laggy when the latency is higher than 0.05 seconds.
First Contentful Paint (3G) — 5010 ms
The time taken for the first image or text on the page to be rendered while on a 3G network.

Opportunities

Eliminate render-blocking resources — Potential savings of 550 ms
Resources, such as JavaScript and style sheets, can block the first paint of the page. Webtop.co.il should consider delivering critical JavaScript/style sheets (JS/CSS) inline and deferring all non-critical JS/CSS.
URL Transfer Size (Bytes) Potential Savings (Ms)
https://www.webtop.co.il/mobilev2/css/materialize.css
25949
330
https://www.webtop.co.il/mobilev2/css/materialize-rtl.css
22295
180
https://www.webtop.co.il/mobilev2/css/Style.css
16429
180
Minify JavaScript — Potential savings of 35 KiB
JavaScript (JS) files can contribute to network payload sizes and increase script parse times. Webtop.co.il should consider minifying JS files.
URL Transfer Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/mobilev2/js/materialize.js
75926
36336
Remove unused CSS — Potential savings of 59 KiB
Dead and/or unused rules in Style Sheets (CSS) can contribute to network payload sizes. Webtop.co.il should consider removing dead rules from style sheets and deferring the loading of CSS not used for above-the-fold content.
URL Transfer Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/mobilev2/css/materialize.css
25949
24480
https://www.webtop.co.il/mobilev2/css/materialize-rtl.css
22295
20997
https://www.webtop.co.il/mobilev2/css/Style.css
16429
15084
Remove unused JavaScript — Potential savings of 52 KiB
It is advised to remove unused JavaScript in order to reduce bytes consumed by network activity.
URL Transfer Size (Bytes) Potential Savings (Bytes)
https://www.webtop.co.il/mobilev2/js/materialize.js
75926
53714
Preload key requests — Potential savings of 480 ms
Key requests can be preloaded by using '<link rel=preload>'. Webtop.co.il should consider using '<link rel=preload>' to prioritize fetching resources that are currently requested later in page load.
URL Potential Savings (Ms)
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Regular.ttf
480
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Bold.ttf
480

Diagnostics

Minimize main-thread work — 2.3 s
Main-thread work timing can be lowered by reducing the time required for parsing, compiling and executing JS. Delivering smaller JS payloads may help with this.
Category Time Spent (Ms)
Script Evaluation
1052.06
Other
548.992
Style & Layout
393.828
Parse HTML & CSS
145.58
Rendering
139.488
Script Parsing & Compilation
58.612

Metrics

Speed Index — 7.6 s
The time taken for the page contents to be visibly populated.
Cumulative Layout Shift — 1.001
Cumulative Layout Shift is the measurement of visible elements collective movement within the viewport.
View Data

Other

Max Potential First Input Delay — 260 ms
Users could experience a delay when interacting with the page.

Opportunities

Reduce initial server response time — Root document took 700 ms
It is advised to keep the server response time short for the main document, because all other requests depend on it.
URL Time Spent (Ms)
https://www.webtop.co.il/mobilev2/?
703.461
Avoid multiple page redirects — Potential savings of 1,590 ms
Redirects can cause additional delays before the page can begin loading. Webtop.co.il should avoid multiple or unnecessary page redirects.
URL Time Spent (Ms)
http://webtop.co.il/
630
https://www.webtop.co.il/
780
https://www.webtop.co.il/v2/?
180
https://www.webtop.co.il/mobilev2/?
0

Diagnostics

Serve static assets with an efficient cache policy — 15 resources found
Webtop.co.il can speed up repeat visits by increasing the cache lifetime, which is essentially how long before a cached copy expires.
URL Cache TTL (Ms) Transfer Size (Bytes)
https://www.webtop.co.il/mobilev2/js/materialize.js
0
75926
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Bold.ttf
0
34880
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Regular.ttf
0
34664
https://www.webtop.co.il/mobilev2/js/jquery.js
0
31084
https://www.webtop.co.il/mobilev2/css/materialize.css
0
25949
https://www.webtop.co.il/mobilev2/css/materialize-rtl.css
0
22295
https://www.webtop.co.il/mobilev2/css/Style.css
0
16429
https://www.webtop.co.il/mobilev2/resources/layout/SmartSchool_Logo.svg
0
9390
https://www.webtop.co.il/mobilev2/resources/icons/login/Hide_Password.svg
0
7572
https://www.webtop.co.il/mobilev2/resources/icons/login/Password.svg
0
4399
https://www.webtop.co.il/mobilev2/js/kdate.js
0
4343
https://www.webtop.co.il/mobilev2/resources/icons/login/User_Name.svg
0
3271
https://www.webtop.co.il/mobilev2/js/jquery.fn.js
0
3142
https://www.webtop.co.il/mobilev2/resources/icons/login/Show_Password.svg
0
2571
https://www.webtop.co.il/mobilev2/resources/papers/sidenav.svg
0
1634
Ensure text remains visible during webfont load
Make use of the font-display CSS feature, which will ensure text is user-visible while webfonts are loading.
URL Potential Savings (Ms)
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Regular.ttf
957.72899966687
https://www.webtop.co.il/mobilev2/resources/fonts/OpenSansHebrew-Bold.ttf
825.99599985406
Does not use passive listeners to improve scrolling performance
Improve the page's scroll performance by marking touch and wheel event listeners as 'passive'.
Source
74

Accessibility

Indicates how accessible the page is and highlights opportunities where the page can be made more accessible to users of webtop.co.il. This includes details about various page attributes that can be optimized.

Navigation

`[accesskey]` values are unique
Access keys assist users with focusing on different parts of the page. Each access key should be unique for proper navigation.
The page contains a heading, skip link, or landmark region
It is advised to provide ways to bypass repetitive content, allowing users to navigate the page efficiently.
`[id]` attributes on active, focusable elements are unique
Ensure all focusable elements have a unique id value to allow them to be visible to users of assistive technologies, like a screen reader.
Heading elements appear in a sequentially-descending order
Properly order all headers and do not skip heading levels to better the navigation and readability for users of assistive technologies, like a screen reader.
No element has a `[tabindex]` value greater than 0
Although technically valid, a tabindex value greater than 0 often creates frustrating experiences for users who rely on assistive technologies.

ARIA

`[aria-*]` attributes match their roles
Avoid mismatching 'aria-*' attributes and their 'role' value, as it invalidates the attribute.
`button`, `link`, and `menuitem` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[aria-hidden="true"]` is not present on the document `<body>`
If aria-hidden=true is set on the document body, assistive technologies, like a screen reader will work inconsistently.
`[aria-hidden="true"]` elements do not contain focusable descendents
Interactive elements within an aria-hidden=true element are unavailable to users of assistive technologies, like a screen reader.
ARIA input fields have accessible names
Generic names are announced to users of assistive technologies, like a screen reader, when an input field does not have an accessible name specified.
ARIA `meter` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
ARIA `progressbar` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[role]`s have all required `[aria-*]` attributes
Some ARIA roles have required 'aria-*' attributes, which provide essential information about state and functionality.
Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.
Some ARIA parent roles cannot perform their intended functions if specific child roles are not used.
`[role]`s are contained by their required parent element
Some ARIA child roles cannot perform their intended functions if specific parent roles are not used.
`[role]` values are valid
All ARIA roles require valid values to perform their intended functions.
ARIA toggle fields have accessible names
Generic names are announced to users of assistive technologies, like a screen reader, when a toggle field does not have an accessible name specified.
ARIA `tooltip` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
ARIA `treeitem` elements have accessible names
Without accessible names on elements, screen readers will default to announcing a generic name, which means your content will be less accessible to users who rely on screen readers.
`[aria-*]` attributes have valid values
ARIA attributes cannot be interpreted with invalid values when used by screen readers and other assistive technologies.
`[aria-*]` attributes are valid and not misspelled
ARIA attributes cannot be interpreted with invalid names when used by screen readers and other assistive technologies.
ARIA IDs are unique
Ensure all ARIA ID values are unique to prevent elements from being overlooked by assistive technologies, like a screen reader.

Names and labels

Buttons have an accessible name
Buttons become unusable as they are announced simply as "button" when the button does not have an accessible name, when used by screen readers and other assistive technologies.
Document has a `<title>` element
Search engines, screen reader users and other assistive technology users rely on the title to provide an overview of the page and to help determine if the page is relevant to their search.
No form fields have multiple labels
Having multiple labels for form fields can be confusing to assistive technologies, like a screen reader.
`<frame>` or `<iframe>` elements have a title
Screen reader users and other assistive technology users rely on frame titles to describe the contents of frames.
Image elements have `[alt]` attributes
Provide short and descriptive alternative text where possible on informative elements.
`<input type="image">` elements have `[alt]` text
Input buttons with alternative text assist screen readers and other assistive technology users to understand its purpose.
Form elements have associated labels
Screen readers and other assistive technologies rely on labels to properly announce form controls.
Links have a discernible name
In order to improve the navigation for screen reader and other assistive technology users, use link text that is unique, focusable and discernible.
`<object>` elements have `[alt]` text
It is advised that alt text is used on '<object>' elements in order to provide meaning to screen reader and other assistive technology users, as these technologies are unable to translate non-text content.

Tables and lists

`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.
Screen readers and other assistive technologies may produce poor and inaccurate output when definition lists are not properly marked up.
Definition list items are wrapped in `<dl>` elements
In order for screen readers and other assistive technologies to properly announce definition list items ('<dt>' and '<dd>'), they must be wrapped in parent a '<dl>' element.
Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).
Use proper list structure to aid screen readers and other assistive technologies.
List items (`<li>`) are contained within `<ul>` or `<ol>` parent elements
In order for screen readers to announce list items, ensure that list items ('<li>') are contained within parent '<ul>' or '<ol>' tags.
Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.
Screen readers and other assistive technologies have features to make navigating tables easier. Ensure that '<td>' cells using the headers attribute only refer to other cells in the same table, to improve screen reader user experience.
`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.
Screen readers and other assistive technologies have features to make navigating tables easier. Ensure that table headers refer to some set of cells, to improve screen reader user experience.

Internationalization and localization

`<html>` element has a valid value for its `[lang]` attribute
Specify a valid BCP 47 language in order to help screen readers and other assistive technologies announce text properly.
`[lang]` attributes have a valid value
Specify a valid BCP 47 language on elements in order to help screen readers and other assistive technologies announce text properly.

Best practices

The document does not use `<meta http-equiv="refresh">`
Pages that refresh automatically cause a poor user experience as focus is directed back to the top of the page unexpectedly.

Audio and video

`<video>` elements contain a `<track>` element with `[kind="captions"]`
Webtop.co.il may provide assistance to deaf or hearing-impaired users with captions on videos.

Contrast

Background and foreground colors do not have a sufficient contrast ratio.
Many (if not most) users find low-contrast text difficult or impossible to read.
Failing Elements

Internationalization and localization

`<html>` element does not have a `[lang]` attribute
It is advised to provide a lang attribute so that screen readers and other assistive technologies are guaranteed to announce the page's text correctly. When not provided, the user's default language setting will be used which may cause inaccuracies.
Failing Elements

Best practices

`[user-scalable="no"]` is used in the `<meta name="viewport">` element or the `[maximum-scale]` attribute is less than 5.
For users with low vision who rely on screen magnification, ensure that zooming is not disabled.
Failing Elements

Manual Checks

The page has a logical tab order
The visual layout should be logical in its tab order and users cannot focus elements that are offscreen.
Interactive controls are keyboard focusable
Ensure that custom interactive controls are keyboard focusable and that a focus indicator is displayed.
Interactive elements indicate their purpose and state
Ensure that interactive elements (such as links and buttons) are distinguishable from non-interactive elements and that they indicate their state.
The user's focus is directed to new content added to the page
When new content (such as a dialogue) is added to the page, the user's focus should be directed to it.
User focus is not accidentally trapped in a region
Avoid focus being accidentally trapped when a user tabs in and out of controls or regions on page.
Custom controls have associated labels
Ensure that custom interactive controls have associated labels, which are provided by aria-label and aria-labelledby attributes.
Custom controls have ARIA roles
Ensure that all custom interactive controls have appropriate ARIA roles.
Visual order on the page follows DOM order
Ensure that the DOM order matches with the page's visual order, in order to improve navigation for screen readers and other assistive technologies.
Offscreen content is hidden from assistive technology
Ensure that offscreen content is hidden through the use of "display:none" styling or the aria-hidden attribute.
HTML5 landmark elements are used to improve navigation
Elements such as <main> and <nav> are recommended as they are used by screen readers and other assistive technologies to improve keyboard navigation.
87

Best Practices

Indicates the recommended, best practices currently in place on the page and highlights the best practices that webtop.co.il should incorporate. This includes practices such as protecting pages with HTTPS.

Audits

Links to cross-origin destinations are safe
Improve performance and prevent security vulnerabilities by adding rel="noopener" and rel="noreferrer" to external links.
Avoids requesting the geolocation permission on page load
When requesting a user's location, provide context or consider tying the request to a user action to avoid confusion and mistrust from users.
Avoids requesting the notification permission on page load
When requesting permission to send notifications, provide context or consider tying the request to a user action to avoid confusion and mistrust from users.

Audits

Allows users to paste into password fields
Ensure that password inputs may be pasted into to aid in the user's ability to use password managers and improve security.
Displays images with correct aspect ratio
Ensure that image display dimensions match their natural aspect ratio.
Serves images with appropriate resolution
For maximum image clarity, ensure images have natural dimensions and are proportional to the display size and pixel ratio.
Fonts with `font-display: optional` are preloaded
It is recommended that optional fonts are preloaded.

Audits

Page has the HTML doctype
Ensure a doctype is specified to prevent the browser from switching to quirks-mode.
Properly defines charset
It is advised to declare a character encoding, optionally via a <meta> tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header.

Audits

Avoids `unload` event listeners
The 'unload' event does not fire reliably, causing issues with browser optimizations such as the Back-Forward Cache. It is recommended that 'pagehide' or 'visibilitychange' events are used instead.
Avoids Application Cache
Application cache is deprecated and is no longer recommended.
Detected JavaScript libraries
Below is a list of all front-end JavaScript libraries that were detected on the page.
Name Version
jQuery
3.3.1
Avoids deprecated APIs
Avoid deprecated APIs which will eventually be removed the browser.
No browser errors logged to the console
Below is a list of all errors logged to the console, which indicate unresolved problems on the site.
Page has valid source maps
Consider deploying source maps for added benefits such as the ability to debug while in production.
No issues in the `Issues` panel in Chrome Devtools
There may be unresolved issues logged to Chrome Devtools.

Audits

Does not use HTTPS — 1 insecure request found
Ensure that all pages are protected with HTTPS (including those that do not handle sensitive data) as HTTPS prevents tampering and passive listening on communications between the app and its users. Additionally, HTTPS is a prerequisite for HTTP/2 and many new web platform APIs.
Insecure URL Request Resolution
http://webtop.co.il/
Allowed
Includes front-end JavaScript libraries with known security vulnerabilities — 3 vulnerabilities detected
Ensure that the use of third-party scripts is minimal and that only trusted third-party scripts are used as some may contain known security vulnerabilities which may be exploited by attackers.
Library Version Vulnerability Count Highest Severity
3
Medium
83

SEO

Indicates how well the page is optimized for ranking in search engines and highlights Search Engine Optimization (SEO) opportunities for webtop.co.il. This includes optimizations such as providing meta data.

Mobile Friendly

Has a `<meta name="viewport">` tag with `width` or `initial-scale`
It is advised to use a '<meta name="viewport">' tag for the optimization of webtop.co.il on mobile screens.
Document uses legible font sizes — 69.23% legible text
Font sizes of 12px or less are too small to most mobile users without user gestures and further action. Aim for more than 60% of page text to use font sizes greater than 12px.
Source Selector % of Page Text Font Size
.input-remark
14.69%
10px
.gradiant-footer > p
11.89%
10px
.sidenav > .user-data > .user-details > .user-name-details > .last-login :first-child
4.20%
10px
69.23%
≥ 12px
Tap targets are sized appropriately — 100% appropriately sized tap targets
Interactive elements (such as buttons and links) should be appropriately spaced, sized and easy enough to select or tap with regard to their surrounding elements.

Content Best Practices

Document has a `<title>` element
Search engines, screen reader users and other assistive technology users rely on the title to provide an overview of the page and to help determine if the page is relevant to their search.
Document has a meta description
Meta descriptions may be used by search engines when displaying a link to the page and should concisely summarize the page's content.
Links have descriptive text
Make use of descriptive link text to assist search engines in understanding the content.
Image elements have `[alt]` attributes
Provide short and descriptive alternative text where possible on informative elements.
Document has a valid `hreflang`
Search engines can be instructed to list specific versions of a page for a given language or region through the use of hreflang links.
Document has a valid `rel=canonical`
Search engines can be suggested which URL should be shown in search results through the use of canonical links.
Document avoids plugins
The content of plugins cannot be indexed by search engines and many devices either restrict or do not support them.

Crawling and Indexing

Page has successful HTTP status code
Avoid pages with unsuccessful HTTP status codes as they may not be indexed by search engines.
Page isn’t blocked from indexing
Pages that cannot be crawled by search engines cannot be indexed or included in their search results. Ensure that search engines have permission to crawl all pages that should be indexed.

Crawling and Indexing

Links are not crawlable
Ensure that the 'href' attribute of anchor elements links to the appropriate destination. This allows for more pages of the site to be discovered by search engines.
robots.txt is not valid — 879 errors found
Malformed robots.txt files prevent crawlers from understanding how a site wants to be crawled or indexed, which can be devastating to SEO.
Line # Content Error
2
<!DOCTYPE html><html id="html" xmlns="http://www.w3.org/1999/xhtml" dir="rtl"><head><title>
Unknown directive
3
Webtop Mobile</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><link type="text/css" rel="stylesheet" href="css/materialize.css" media="all" /><link type="text/css" rel="stylesheet" href="css/materialize-rtl.css" media="all" /><link type="text/css" rel="stylesheet" href="css/Style.css" media="all" /><meta id="viewport" name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no,shrink-to-fit=no,height=device-height,viewport-fit=contain" /><meta name="format-detection" content="telephone=no" /><meta name="apple-mobile-web-app-capable" content="yes" /><meta name="apple-mobile-web-app-status-bar-style" content="black" /><style type="text/css" media="all">
Syntax not understood
4
html, body, .wrapper {
Syntax not understood
5
width: 100%;
Unknown directive
6
height: 100%
Unknown directive
7
}
Syntax not understood
9
transform: translateY(-10%) !important
Unknown directive
10
}
Syntax not understood
11
</style>
Syntax not understood
12
<meta name="theme-color" content="#23485b" /><style type="text/css" media="all">
Syntax not understood
13
.darkblue-background {
Syntax not understood
14
background: linear-gradient(to bottom,#23485b 0%,#041625 60%);
Unknown directive
15
text-align: center;
Unknown directive
16
}
Syntax not understood
17
</style><meta name="description" content="גרסת ניידת ל-Webtop מבית סמארט סקול מציעה את כל הכלים של שולחן העבודה האינטרנטי ישירות במכשיר הנייד שלכם! מותאם לכל הדפדפנים הפופולאריים בסלולר." /></head><body class="rtl gray-background"><div id="loader"><div class="progress">
Syntax not understood
18
<div class="indeterminate"></div></div></div>
Syntax not understood
19
<form method="post" action="./" id="ctl09" class="wrapper gray-background"><div class="aspNetHidden"><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="TI065cLcAuK35GMdqOwsaSApTVEBQ0mOYmHRopTrpbLD/ud0N/VvsFesbqeTkHnO/BygMA8lakoNiJ7KrmLwTE1txzoafGX9ZSxA4hKOVLmC1+IaWnJEAxiuhnlaJ+UM937mPb74+9L+/KUMIyY2JDrICbMv32K++k8WTmvVg0tdV3Y/kRlYwi0twuNKtZ++1RFrbyxN5SL/A3b/45tdVHaBQ1LtnTinITgeFzPu9jUsp8vUUWWjq3zZFoufT+BoygRakjbhvBpqup9t8R5qFx2ugECzdPF8tjuV8BZEA8Cb4W6HMMCkDgoZhnbm1H8adfdvcVNBq4BI0VUPHJYsV1fioeNwc4vvmsZUW1vHsWWUOFRraHKy/XzcXOT1yVY1B4xIRp6nVJCZXIPP2lb/LA==" /></div>
Syntax not understood
20
<div id="sideMenu" class="sidenav">
Syntax not understood
21
<div class="user-data">
Syntax not understood
22
<div class="user-details">
Syntax not understood
23
<div class="user-name-details">
Syntax not understood
24
<div id="userName" class="user-name"></div>
Syntax not understood
25
<div class="last-login">
Syntax not understood
26
<p>כניסה אחרונה</p>
Syntax not understood
27
<p id="lastLogin"></p>
Syntax not understood
28
</div>
Syntax not understood
29
</div>
Syntax not understood
30
</div>
Syntax not understood
31
</div>
Syntax not understood
32
<div class="sidenav-content">
Syntax not understood
33
<ul>
Syntax not understood
34
</ul>
Syntax not understood
35
</div></div><main class="content gray-background">
Syntax not understood
36
<div id="login-screen" class="darkblue-background gradiant-background position-relative">
Syntax not understood
37
<div class="stick-bottom-container">
Syntax not understood
38
<div>
Syntax not understood
39
<div class="page-title">כניסה למערכת Webtop</div>
Syntax not understood
40
<div class="container">
Syntax not understood
41
<div class="input-with-svg">
Syntax not understood
42
<img class="svg" src="resources/icons/login/User_Name.svg" />
Syntax not understood
43
<div class="input-field">
Syntax not understood
44
<input name="ctl00$body$username" type="text" id="username" maxlength="20" class="validate" />
Syntax not understood
45
<label for="username" class="input-label">שם משתמש</label>
Syntax not understood
46
</div>
Syntax not understood
47
</div><div id="loginAlert" class="notification"></div>
Syntax not understood
48
<div class="input-with-svg">
Syntax not understood
49
<img class="svg" src="resources/icons/login/Password.svg" />
Syntax not understood
50
<div class="input-field">
Syntax not understood
51
<input name="ctl00$body$password" type="password" id="password" maxlength="20" class="validate" />
Syntax not understood
52
<label for="password" class="input-label">סיסמה</label>
Syntax not understood
53
<div class="input-remark keep-size-hidden-content white-text">יש להבחין בין אותיות גדולות וקטנות באנגלית</div>
Syntax not understood
54
</div>
Syntax not understood
55
<a id="showPassword" class="svg-wrapper-click" xlink:href="#0">
Unknown directive
56
<img class="svg" src="resources/icons/login/Show_Password.svg" /></a>
Syntax not understood
57
<a id="hidePassword" class="hidden svg-wrapper-click" xlink:href="#0">
Unknown directive
58
<img class="svg" src="resources/icons/login/Hide_Password.svg" /></a>
Syntax not understood
59
</div>
Syntax not understood
60
<div class="gradiant-check-box">
Syntax not understood
61
<label>
Syntax not understood
62
<input name="ctl00$body$rememberMe" type="checkbox" id="rememberMe" class="filled-in" />
Syntax not understood
63
<span>זכור אותי</span>
Syntax not understood
64
</label>
Syntax not understood
65
</div><div id="captchaWrapper" class="captcha keep-size-hidden-content">
Syntax not understood
66
<span>אנא הקלד/י:</span>
Unknown directive
67
<img id="captchaImage" />
Syntax not understood
68
<input name="ctl00$body$captcha" type="text" id="captcha" maxlength="3" />
Syntax not understood
69
<input id="5pvgiywz.sqq" type="hidden" value="daec0d3d6fe1c2d02df6834922def970e38004cf115b4139aeeaaee7222e82bc521d9df194058735efc5a745e61d3980998cb69cb711a9145ab501ad7c085084" /></div>
Syntax not understood
70
<a id="loginButton" class="red-button full-width-button btn">התחברות</a>
Syntax not understood
71
<a id="misradHachinuch" class="red-button full-width-button btn">הזדהות משרד החינוך</a>
Syntax not understood
72
<div id="linksDiv">
Syntax not understood
73
<a id="resetPasswordButton" class="white-text under-line">שכחתי שם משתמש/סיסמה</a>
Syntax not understood
74
&nbsp;&nbsp;|&nbsp;&nbsp;<a id="oneTimePassword" class="white-text under-line modal-trigger" target="_self" href="#oneTimePasswordModal">כניסה חד פעמית</a>
Syntax not understood
75
</div>
Syntax not understood
76
</div>
Syntax not understood
77
</div>
Syntax not understood
78
<div>
Syntax not understood
79
<img class="svg white-logo" src="resources/layout/SmartSchool_Logo.svg" />
Syntax not understood
80
<div class="gradiant-footer">
Syntax not understood
81
<p>כל הזכויות שמורות לסמארט סקול בע"מ</p>
Syntax not understood
82
</div>
Syntax not understood
83
</div>
Syntax not understood
84
</div>
Syntax not understood
85
<div id="notificationModal" class="modal">
Syntax not understood
86
<div class="modal-content">
Syntax not understood
87
<p class="title">התראה</p>
Syntax not understood
88
<p id="notificationModalMessage"></p>
Syntax not understood
89
</div>
Syntax not understood
90
<div class="modal-footer">
Syntax not understood
91
<a href="#!" class="modal-close btn-flat">אישור</a>
Syntax not understood
92
</div>
Syntax not understood
93
</div>
Syntax not understood
94
<div id="resetPasswordModal" class="modal modal-full-screen">
Syntax not understood
95
<div class="modal-full-screen-header darkgray-background">
Syntax not understood
96
<nav class="nav-extended darkgray-background">
Syntax not understood
97
<div class="nav-wrapper">
Syntax not understood
98
<span class="brand-logo center">שחזור פרטי התחברות</span>
Syntax not understood
99
<ul class="left">
Syntax not understood
100
<li>
Syntax not understood
101
<a href="#!" class="modal-close btn-flat"><span>ביטול</span></a>
Syntax not understood
102
</li>
Syntax not understood
103
</ul>
Syntax not understood
104
</div>
Syntax not understood
105
<div class="nav-content">
Syntax not understood
106
<ul id="tabs" class="tabs tabs-fixed-width z-depth-0 darkgray-background justification-tabs row">
Syntax not understood
107
<li id="resetPassword" class="tab col s6">
Syntax not understood
108
<span class="white-text">איפוס סיסמה</span>
Syntax not understood
109
</li>
Syntax not understood
110
<li id="restoreUserName" class="tab col s6">
Syntax not understood
111
<span class="white-text">שחזור שם משתמש</span>
Syntax not understood
112
</li>
Syntax not understood
113
</ul>
Syntax not understood
114
</div>
Syntax not understood
115
</nav>
Syntax not understood
116
</div>
Syntax not understood
117
<div class="modal-full-screen-content position-relative">
Syntax not understood
118
<div id="subTabs">
Syntax not understood
119
<ul class="tabs tabs-fixed-width z-depth-0 middleblue-background justification-tabs row">
Syntax not understood
120
<li id="resetPasswordByEmail" class="tab col s6">
Syntax not understood
121
<span class="white-text ui-btn-active">איפוס סיסמה בדוא"ל</span>
Syntax not understood
122
</li>
Syntax not understood
123
<li id="resetPasswordBySMS" class="tab col s6">
Syntax not understood
124
<span class="white-text">איפוס סיסמא בSMS</span>
Syntax not understood
125
</li>
Syntax not understood
126
</ul>
Syntax not understood
127
</div>
Syntax not understood
128
<div class="container form">
Syntax not understood
129
<div id="emailWrapper" class="row">
Syntax not understood
130
<div class="input-field">
Syntax not understood
131
<input name="ctl00$body$email" type="email" id="email" maxlength="150" class="validate" />
Syntax not understood
132
<label for="email" class="input-label">דוא"ל</label>
Syntax not understood
133
<div class="input-remark keep-size-hidden-content">יש להזין כתובת מאומתת במערכת</div>
Syntax not understood
134
</div>
Syntax not understood
135
</div>
Syntax not understood
136
<div id="cellphoneWrapper" class="row">
Syntax not understood
137
<div class="input-field">
Syntax not understood
138
<input name="ctl00$body$cellphone" type="tel" id="cellphone" maxlength="11" class="validate" />
Syntax not understood
139
<label for="cellphone" class="input-label">מספר טלפון</label>
Syntax not understood
140
<div class="input-remark keep-size-hidden-content">יש להזין מספר מאומת במערכת</div>
Syntax not understood
141
</div>
Syntax not understood
142
</div>
Syntax not understood
143
<div class="row">
Syntax not understood
144
<div id="userNameWrapperResetPassword" class="input-field">
Syntax not understood
145
<input name="ctl00$body$resetPasswordUserName" type="text" id="resetPasswordUserName" maxlength="20" class="validate" required="" />
Syntax not understood
146
<label for="resetPasswordUserName" class="input-label">שם משתמש</label>
Syntax not understood
147
<div class="input-remark keep-size-hidden-content">יש להזין שם משתמש</div>
Syntax not understood
148
</div>
Syntax not understood
149
</div>
Syntax not understood
150
<div class="row">
Syntax not understood
151
<div class="input-field">
Syntax not understood
152
<input name="ctl00$body$identityNumber" type="text" id="identityNumber" maxlength="12" class="validate" required="" />
Syntax not understood
153
<label for="identityNumber" class="input-label">ת.ז.</label>
Syntax not understood
154
<div class="input-remark keep-size-hidden-content">יש להזין מספר ת.ז. ללא אפסים בתחילתו</div>
Syntax not understood
155
</div>
Syntax not understood
156
</div>
Syntax not understood
157
</div>
Syntax not understood
158
</div>
Syntax not understood
159
<a id="restoreLoginDetails" class="btn bottom-button">שליחה</a>
Syntax not understood
160
</div>
Syntax not understood
161
<input name="ctl00$body$querystring" type="hidden" id="querystring" value="&login=1" />
Syntax not understood
162
<div id="oneTimePasswordModal" class="modal modal-full-screen">
Syntax not understood
163
<div class="modal-full-screen-header darkgray-background">
Syntax not understood
164
<nav class="nav-extended darkgray-background">
Syntax not understood
165
<div class="nav-wrapper">
Syntax not understood
166
<span class="brand-logo center">כניסה חד פעמית</span>
Syntax not understood
167
<ul class="left">
Syntax not understood
168
<li>
Syntax not understood
169
<a href="#!" class="modal-close btn-flat"><span>ביטול</span></a>
Syntax not understood
170
</li>
Syntax not understood
171
</ul>
Syntax not understood
172
</div>
Syntax not understood
173
</nav>
Syntax not understood
174
</div>
Syntax not understood
175
<div class="modal-full-screen-content position-relative">
Syntax not understood
176
<div class="container form">
Syntax not understood
177
<div class="row">
Syntax not understood
178
<div class="input-field">
Syntax not understood
179
<input id="oneTimePasswordEmail" type="email" maxlength="150" class="validate" required autocomplete="off"/>
Syntax not understood
180
<label for="oneTimePasswordEmail" class="input-label">דוא"ל</label>
Syntax not understood
181
<div class="input-remark keep-size-hidden-content">יש להזין כתובת מאומתת במערכת</div>
Syntax not understood
182
</div>
Syntax not understood
183
</div>
Syntax not understood
184
<div class="row">
Syntax not understood
185
<div class="input-field">
Syntax not understood
186
<input id="oneTimePasswordUserName" type="text" maxlength="20" class="validate" required autocomplete="off"/>
Syntax not understood
187
<label for="oneTimePasswordUserName" class="input-label">שם משתמש</label>
Syntax not understood
188
<div class="input-remark keep-size-hidden-content">יש להזין שם משתמש</div>
Syntax not understood
189
</div>
Syntax not understood
190
</div>
Syntax not understood
191
<div class="row">
Syntax not understood
192
<div class="input-field">
Syntax not understood
193
<input id="oneTimePasswordIdentity" type="text" maxlength="12" class="validate" required />
Syntax not understood
194
<label for="oneTimePasswordIdentity" class="input-label">ת.ז.</label>
Syntax not understood
195
<div class="input-remark keep-size-hidden-content">יש להזין מספר ת.ז. ללא אפסים בתחילתו</div>
Syntax not understood
196
</div>
Syntax not understood
197
</div>
Syntax not understood
198
</div>
Syntax not understood
199
</div>
Syntax not understood
200
<a id="sendOneTimePassword" class="btn bottom-button">שליחה</a>
Syntax not understood
201
<a id="" class="btn bottom-button hidden">שליחה</a>
Syntax not understood
202
</div></div>
Syntax not understood
203
</main>
Syntax not understood
204
<div class="aspNetHidden"><input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="493BACE5" /></div></form><div id="passwordModal" class="modal"><div class="modal-full-screen-header turquoise-background">
Syntax not understood
205
<nav class="nav-extended turquoise-background">
Syntax not understood
206
<div class="nav-wrapper">
Syntax not understood
207
<span class="modal-header-title">התחברות למערכת</span>
Syntax not understood
208
</div>
Syntax not understood
209
</nav></div><div class="modal-content">
Syntax not understood
210
<p id="passwordModalTitle">יש להזין את הסיסמה כדי להמשיך.</p>
Syntax not understood
211
<div class="input-with-svg">
Syntax not understood
212
<img class="svg" src="resources/icons/login/Password.svg" />
Syntax not understood
213
<div class="input-field">
Syntax not understood
214
<input id="oneTimePasswordInput" type="password" maxlength="20" class="validate" />
Syntax not understood
215
<label for="oneTimePasswordInput" class="input-label">סיסמה</label>
Syntax not understood
216
</div>
Syntax not understood
217
</div></div><div class="modal-footer">
Syntax not understood
218
<a id="cancelVerifyOneTimePassword" href="#!" class="modal-close btn-flat">ביטול</a>
Syntax not understood
219
<a id="verifyOneTimePassword" class="btn-flat" target="_self">אישור</a></div></div><div id="dialog" class="modal marks-modal open"><div class="modal-full-screen-header turquoise-background">
Syntax not understood
220
<nav class="nav-extended turquoise-background">
Syntax not understood
221
<div class="nav-wrapper">
Syntax not understood
222
<span class="modal-header-title"></span>
Syntax not understood
223
</div>
Syntax not understood
224
</nav></div><div class="modal-content" style="overflow: auto"></div><div class="modal-footer">
Unknown directive
225
<a href="#!" class="modal-close waves-effect waves-green btn-flat">סגירה</a></div></div><input name="ctl00$platform" type="hidden" id="platform" value="web" /><script type="text/javascript" src="js/jquery.js"></script><script type="text/javascript" src="js/jquery.fn.js"></script><script type="text/javascript" src="js/materialize.js"></script><script type="text/javascript" src="js/kdate.js"></script><script type="text/javascript">
Syntax not understood
226
$(function () {
Syntax not understood
227
if (localStorage.getItem('pupilsOrder') == 1) {
Syntax not understood
228
$.cookie('pupilsOrder', 1)
Syntax not understood
229
}
Syntax not understood
230
if (localStorage.getItem('disciplineView') == 1) {
Syntax not understood
231
$.cookie('disciplineView', 1)
Syntax not understood
232
}
Syntax not understood
233
window.openDialog = function (data) {
Syntax not understood
234
var elem = $('#dialog');
Syntax not understood
235
if (data.innerTitle) {
Syntax not understood
236
elem.children(':eq(0)').addClass('hidden')
Unknown directive
237
}
Syntax not understood
238
else {
Syntax not understood
239
elem.children(':eq(0)').removeClass('hidden').find('.modal-header-title').html('<span>' + data.title + '</span>')
Unknown directive
240
}
Syntax not understood
241
elem.find('.modal-content').css('max-height', (data.height || Math.round($(window).height() * 0.75)) + 'px').html(data.url ? '<iframe src="' + data.url + '" width="100%" height="100%" frameborder="0" scrolling="auto" style="width:100%;height:100%"></iframe>' : data.html).prepend(data.innerTitle ? '<div class="title">' + data.title + '</div>' : '');
Unknown directive
242
if (localStorage.getItem("fontSize") != undefined) {
Syntax not understood
243
var valueToAdd = localStorage.getItem("fontSize") * 2;
Syntax not understood
244
elem.find('.modal-content p,.modal-content span,.modal-header-title span').css("font-size", "+=" + valueToAdd + "px");
Syntax not understood
245
elem.find('.modal-content p,.modal-content span').css("line-height", "+=" + valueToAdd + "px")
Syntax not understood
246
}
Syntax not understood
247
M.Modal.init(elem[0], { dismissible: true }).open()
Unknown directive
248
};
Syntax not understood
249
window.initSelect = function (select, triggerChange) {
Syntax not understood
250
var $this = $(select),
Syntax not understood
251
$sel = $('<ul>', { 'class': 'ro-select-list' }),
Unknown directive
252
$wr = $('<div>', { 'class': 'ro-select-wrapper' }),
Unknown directive
253
$inp = $('<input>', {
Syntax not understood
254
type: 'hidden',
Unknown directive
255
name: $this.attr('name'),
Unknown directive
256
id: $this.attr('id'),
Unknown directive
257
value: $this.val(),
Unknown directive
258
'class': 'ro-select-input'
Unknown directive
259
}),
Syntax not understood
260
$text = $('<div>', {
Syntax not understood
261
'class': 'ro-select-text' + ($this.prop("disabled") ? " disabled" : "")
Unknown directive
262
}).append($('<p>', {
Syntax not understood
263
text: $this.find("option:selected").text()
Unknown directive
264
}));
Syntax not understood
265
$opts = $this.children('option');
Syntax not understood
266
if (triggerChange == true) {
Syntax not understood
267
$inp.change(function () {
Syntax not understood
268
$(select).val($inp.val());
Syntax not understood
269
//In order to let this code work I have changed the event handler from change to click in materlize.js file draw function the original code was: yearSelect.addEventListener('change', this._handleYearChange.bind(this));monthSelect.addEventListener('change', this._handleMonthChange.bind(this)); the code now is same with click event instead
Unknown directive
270
$(select).trigger("click");
Syntax not understood
271
});
Syntax not understood
272
}
Syntax not understood
273
$text.click(function () {
Syntax not understood
274
if ($sel.hasClass('active'))
Syntax not understood
275
$('.ro-select-list').removeClass('active');
Syntax not understood
276
else if ($(this).hasClass("disabled") == false) {
Syntax not understood
277
$('.ro-select-list').removeClass('active');
Syntax not understood
278
$sel.addClass('active');
Syntax not understood
279
if ((window.innerHeight - $text.offset().top - $text.outerHeight() - 42) < $sel.outerHeight())
Syntax not understood
280
$sel.attr("style", "top:" + (-$sel.outerHeight() + $text.outerHeight()) + "px");
Unknown directive
281
else $sel.attr("style", "top:" + $text.outerHeight() + "px");
Unknown directive
282
$text.find("div").data("status", "")
Syntax not understood
283
}
Syntax not understood
284
});
Syntax not understood
285
$opts.filter(function () {
Syntax not understood
286
var $opt = $(this);
Syntax not understood
287
var classAttribute = ""
Syntax not understood
288
if ($(this).prop("disabled") == true)
Syntax not understood
289
classAttribute = " disabled"
Syntax not understood
290
if ($opt.attr('value') == $this.val() && $sel.find(".ro-select-item-active").length == 0)
Syntax not understood
291
classAttribute = " ro-select-item-active"
Syntax not understood
292
$sel.append($('<li>', { text: $opt.text(), 'class': 'ro-select-item' + classAttribute, id: $this.attr("id") + "_" + $opt.attr('value').replace('$', '').replace('@', '') }).data('value', $opt.attr('value')).data("disabled", $(this).prop("disabled") + ""));
Unknown directive
293
});
Syntax not understood
294
$sel.on('click', 'li', function () {
Syntax not understood
295
if ($(this).data("disabled") == "false") {
Syntax not understood
296
$text.find("p").text($(this).text());
Syntax not understood
297
$text.data("status", "close")
Syntax not understood
298
$(this).parent().children('li').removeClass('ro-select-item-active');
Syntax not understood
299
$(this).addClass('ro-select-item-active');
Syntax not understood
300
$inp.val($(this).data('value')).trigger('change');
Syntax not understood
301
}
Syntax not understood
302
});
Syntax not understood
303
$wr.append($text);
Syntax not understood
304
$wr.append('<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="535.697px" height="286.565px" viewBox="0 0 535.697 286.565" enable xml:space="preserve" class="fa fa-caret-down ro-select-caret svg"><g><path d="M530.214,5.538c-7.383-7.384-19.381-7.384-26.764,0L268.107,241.343L32.302,5.538c-7.384-7.384-19.382-7.384-26.765,0 c-7.384,7.383-7.384,19.381,0,26.765l248.726,248.726c3.691,3.691,8.306,5.537,13.382,5.537c4.614,0,9.69-1.846,13.382-5.537 L529.753,32.302C537.599,24.919,537.599,12.921,530.214,5.538z"/></g></svg>');
Unknown directive
305
$this.after($wr.append($inp, $sel));
Syntax not understood
306
if (triggerChange != true) {
Syntax not understood
307
$this.remove();
Syntax not understood
308
}
Syntax not understood
309
}
Syntax not understood
310
//Init the date picker control
Syntax not understood
311
window.initDatePicker = function (selector, defaultData, onOkButtonClick, container) {
Syntax not understood
312
if (defaultData instanceof Date) {
Syntax not understood
313
defaultData = { date: defaultData }
Unknown directive
314
}
Syntax not understood
315
$(selector).datepicker({
Syntax not understood
316
isRTL: true,
Unknown directive
317
container: container == undefined ? $g('header') : $(container),
Unknown directive
318
minDate: defaultData.minDate || window.minDate,
Unknown directive
319
maxDate: defaultData.maxDate || window.maxDate,
Unknown directive
320
format: "dd/mm/yyyy",
Unknown directive
321
showDaysInNextAndPreviousMonths: true,
Unknown directive
322
defaultDate: defaultData.date,
Unknown directive
323
setDefaultDate: defaultData.date,
Unknown directive
324
i18n: {
Unknown directive
325
cancel: "ביטול",
Unknown directive
326
done: "אישור",
Unknown directive
327
previousMonth: "חודש קודם",
Unknown directive
328
nextMonth: "חודש הבא",
Unknown directive
329
weekdays: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
Unknown directive
330
weekdaysAbbrev: ["א", "ב", "ג", "ד", "ה", "ו", "ש"],
Unknown directive
331
weekdaysShort: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
Unknown directive
332
monthsShort: ["ינו'", "פבו'", "מרץ", "אפר'", "מאי", "יונ'", "יול'", "אוג'", "ספט'", "אוק'", "נוב'", "דצמ'"],
Unknown directive
333
months: ['ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר', 'נובמבר', 'דצמבר']
Unknown directive
334
},
Syntax not understood
335
yearRange: [(new Date().getFullYear() - 5), (new Date().getFullYear() + 1)],
Unknown directive
336
onDraw: function () {
Unknown directive
337
//Set move month buttons
Syntax not understood
338
$('.month-next').html("<span>חודש הבא</span><svg xmlns='" + "http://www.w3.org/2000/svg" + "' xmlns:xlink='" + "http://www.w3.org/1999/xlink" + "' version='1.1' viewBox='0 0 129 129' enable-background='new 0 0 129 129' width='512px' height='512px' class='svg replaced-svg'><g><path d='m88.6,121.3c0.8,0.8 1.8,1.2 2.9,1.2s2.1-0.4 2.9-1.2c1.6-1.6 1.6-4.2 0-5.8l-51-51 51-51c1.6-1.6 1.6-4.2 0-5.8s-4.2-1.6-5.8,0l-54,53.9c-1.6,1.6-1.6,4.2 0,5.8l54,53.9z' fill='#000000'></path></g></svg>");
Unknown directive
339
$('.month-prev').html("<svg xmlns='" + "http://www.w3.org/2000/svg" + "' xmlns:xlink='" + "http://www.w3.org/1999/xlink" + "' version='1.1' viewBox='0 0 129 129' enable-background='new 0 0 129 129' width='512px' height='512px' class='svg replaced-svg'><g><path d='m40.4,121.3c-0.8,0.8-1.8,1.2-2.9,1.2s-2.1-0.4-2.9-1.2c-1.6-1.6-1.6-4.2 0-5.8l51-51-51-51c-1.6-1.6-1.6-4.2 0-5.8 1.6-1.6 4.2-1.6 5.8,0l53.9,53.9c1.6,1.6 1.6,4.2 0,5.8l-53.9,53.9z' fill='#000000'></path></g></svg><span>חודש קודם</span>");
Unknown directive
340
window.initSelect($('.datepicker-select.orig-select-month'), true);
Syntax not understood
341
window.initSelect($('.datepicker-select.orig-select-year'), true);
Syntax not understood
342
//Set the current date text in hebrew format
Syntax not understood
343
var date = defaultData.date;
Syntax not understood
344
var hebdate = civ2heb(date.getDate(), date.getMonth() + 1, date.getFullYear());
Syntax not understood
345
$('.year-text').text(date.getFullYear() + " - " + hebdate.year);
Syntax not understood
346
$('.date-text').text(this.i18n.weekdays[date.getDay()] + ", " + date.getDate() + " ב" + this.i18n.months[date.getMonth()] + " - " + hebdate.day + " ב" + hebdate.month);
Syntax not understood
347
//Add Hebrew dates to date picker
Syntax not understood
348
$('.datepicker-table').find('.datepicker-day-button').each(function () {
Syntax not understood
349
var date = new Date(parseInt(this.getAttribute('data-year')), parseInt(this.getAttribute('data-month')), parseInt(this.getAttribute('data-day')))
Syntax not understood
350
var hebDate = civ2heb(date.getDate(), date.getMonth() + 1, date.getFullYear());
Syntax not understood
351
this.innerHTML = "<p>" + this.innerHTML + "</p><p>" + (hebDate.daynumber == 1 ? ("<b>" + hebDate.month + "</b>") : hebDate.day) + "</p>";
Unknown directive
352
$(this).children().click(function () {
Syntax not understood
353
$(this).parent().trigger('click');
Syntax not understood
354
});
Syntax not understood
355
});
Syntax not understood
356
},
Syntax not understood
357
onOpen: function () {
Unknown directive
358
if ($('.datepicker-today').length == 0)
Syntax not understood
359
//Add today button
Syntax not understood
360
$('.datepicker-footer').prepend("<button class='btn-flat datepicker-today waves-effect' type='button'>היום</button>");
Syntax not understood
361
$('.datepicker-today').click(function () {
Syntax not understood
362
$(selector).datepicker('setDate', new Date());
Syntax not understood
363
});
Syntax not understood
364
//On OK button click
Syntax not understood
365
$('.datepicker-done').click(function () {
Syntax not understood
366
onOkButtonClick();
Syntax not understood
367
});
Syntax not understood
368
}
Syntax not understood
369
});
Syntax not understood
370
}
Syntax not understood
371
$('.ro-select').filter(function () {
Syntax not understood
372
window.initSelect(this, false);
Syntax not understood
373
});
Syntax not understood
374
$('body').click(function (event) {
Syntax not understood
375
if ($(event.target).parent().hasClass("ro-select-text")) {
Syntax not understood
376
event.target = $(event.target).parent();
Syntax not understood
377
}
Syntax not understood
378
if ($(event.target).hasClass("ro-select-text") == false) {
Syntax not understood
379
$('.ro-select-list').removeClass('active');
Syntax not understood
380
}
Syntax not understood
381
});
Syntax not understood
382
var bodyClickEvent = function (e) {
Syntax not understood
383
if ($(e.target).parent().hasClass("ro-select-text")) {
Syntax not understood
384
e.target = $(e.target).parent();
Syntax not understood
385
}
Syntax not understood
386
if ($(e.target).hasClass("ro-select-text") == false) {
Syntax not understood
387
$('.ro-select-list').removeClass('active');
Syntax not understood
388
}
Syntax not understood
389
}
Syntax not understood
390
window.cleanString = function (str) {
Syntax not understood
391
return str
Syntax not understood
392
.replace(/&/g, '&amp;')
Syntax not understood
393
.replace(/</g, '&lt;')
Syntax not understood
394
.replace(/>/g, '&gt;')
Syntax not understood
395
.replace(/\"/g, '&quot;')
Syntax not understood
396
.replace(/\'/g, '&#39;')
Syntax not understood
397
.replace(/\//g, '&#x2F;')
Syntax not understood
398
}
Syntax not understood
399
//Function to convert string as dd/mm/yyyy to date
Syntax not understood
400
window.convertStringToDate = function (dateString) {
Syntax not understood
401
var dateParts = dateString.split("/");
Syntax not understood
402
return new Date(dateParts[2], dateParts[1] - 1, dateParts[0])
Syntax not understood
403
};
Syntax not understood
404
$('#passwordModal').modal({
Syntax not understood
405
startingTop: '30%',
Unknown directive
406
endingTop: '50%',
Unknown directive
407
inDuration: 400,
Unknown directive
408
outDuration: 400,
Unknown directive
409
preventScrolling: true,
Unknown directive
410
dismissible: false
Unknown directive
411
});
Syntax not understood
412
//Initialize the side menu
Syntax not understood
413
$('#sideMenu').sidenav(
Syntax not understood
414
{
Syntax not understood
415
menuWidth: 300,
Unknown directive
416
edge: 'right',
Unknown directive
417
closeOnClick: true,
Unknown directive
418
draggable: true
Unknown directive
419
});
Syntax not understood
420
//Function to return the value from url string of the gets parameter
Syntax not understood
421
window.getQueryParameter = function (parameter) {
Syntax not understood
422
try {
Syntax not understood
423
var queryString = window.location.search;
Syntax not understood
424
var queryParams = new URLSearchParams(queryString);
Syntax not understood
425
return queryParams.get(parameter)
Syntax not understood
426
}
Syntax not understood
427
catch (e) {
Syntax not understood
428
var queries = window.location.href.split('?');
Syntax not understood
429
if (queries.length == 2) {
Syntax not understood
430
queries = queries[1].split(parameter + '=');
Syntax not understood
431
if (queries.length == 2) {
Syntax not understood
432
return queries[1].split('&')[0]
Syntax not understood
433
}
Syntax not understood
434
}
Syntax not understood
435
}
Syntax not understood
436
return ''
Syntax not understood
437
};
Syntax not understood
438
//Position float select
Syntax not understood
439
$('.select-float').css("top", $('.nav-extended').height()).parent().css("padding-bottom", "16px").siblings('main').css("margin-top", "16px")
Syntax not understood
440
})
Syntax not understood
441
</script><script type="text/javascript">
Syntax not understood
442
document.addEventListener('touchstart', function () { }, true);
Syntax not understood
443
window.deviceAction = function (action, data) {
Syntax not understood
444
try {
Syntax not understood
445
(MobileDevice[action])(data)
Syntax not understood
446
}
Syntax not understood
447
catch (x) {
Syntax not understood
448
try {
Syntax not understood
449
window.webkit.messageHandlers.MobileDevice.postMessage({ action: action, data: data })
Unknown directive
450
}
Syntax not understood
451
catch (x2) {
Syntax not understood
452
}
Syntax not understood
453
}
Syntax not understood
454
return this
Syntax not understood
455
};
Syntax not understood
456
//Funtion to call external api
Syntax not understood
457
window.callAPI = function (data, callback) {
Syntax not understood
458
$.post('/mobilev2/api/?platform=' + $v('platform'), data, callback);
Syntax not understood
459
return this
Syntax not understood
460
};
Syntax not understood
461
// Communicate with native device API
Syntax not understood
462
window.deviceAction('changeStatusBarColor', '#336699').loginUser = function (data) {
Syntax not understood
463
$.cookie('u', null);
Syntax not understood
464
if (data.token) {
Syntax not understood
465
this.deviceAction('loginUser', data.token)
Syntax not understood
466
}
Syntax not understood
467
};
Syntax not understood
468
//Get the statistic log
Syntax not understood
469
window.logStatistics = function (actionID) {
Syntax not understood
470
if (this.moduleFile) {
Syntax not understood
471
$.get('../applications/statistics/?isMobile=1&actionID=' + actionID + '&moduleFile=' + this.moduleFile)
Syntax not understood
472
}
Syntax not understood
473
return this
Syntax not understood
474
};
Syntax not understood
475
//convert image to svg
Syntax not understood
476
window.convertImgToSvg = function (elem) {
Syntax not understood
477
var counter = $(elem).find('img.svg').length;
Syntax not understood
478
$(elem).find('img.svg').each(function () {
Syntax not understood
479
var img = $(this);
Syntax not understood
480
var imgID = img.attr('id');
Syntax not understood
481
var imgClass = img.attr('class');
Syntax not understood
482
var imgURL = img.attr('src');
Syntax not understood
483
$.get(imgURL, function (data) {
Syntax not understood
484
// Get the SVG tag, ignore the rest
Syntax not understood
485
var svg = $(data).find('svg');
Syntax not understood
486
// Add replaced image's ID to the new SVG
Syntax not understood
487
if (typeof imgID !== 'undefined') {
Syntax not understood
488
svg = svg.attr('id', imgID);
Syntax not understood
489
}
Syntax not understood
490
// Add replaced image's classes to the new SVG
Syntax not understood
491
if (typeof imgClass !== 'undefined') {
Syntax not understood
492
svg = svg.attr('class', imgClass + ' replaced-svg');
Syntax not understood
493
}
Syntax not understood
494
// Remove any invalid XML tags as per http://validator.w3.org
Unknown directive
495
svg = svg.removeAttr('xmlns:a');
Unknown directive
496
// Replace image with new SVG
Syntax not understood
497
img.replaceWith(svg);
Syntax not understood
498
if (!--counter) {
Syntax not understood
499
if (localStorage.getItem("fontSize") != undefined) {
Syntax not understood
500
var valueToAdd = localStorage.getItem("fontSize") * 2
Syntax not understood
501
$('.sidenav-content .svg').css("height", "+=" + valueToAdd + "px").css("width", "+=" + valueToAdd + "px").css("margin-left", "+=" + valueToAdd / 2 + "px");
Syntax not understood
502
}
Syntax not understood
503
}
Syntax not understood
504
}, 'xml');
Syntax not understood
505
});
Syntax not understood
506
}
Syntax not understood
507
window.convertImgToSvg($("body"));
Syntax not understood
508
$(function () {
Syntax not understood
509
//Hide loader
Syntax not understood
510
((window.loader = $('#loader')).undisplay = function () {
Syntax not understood
511
window.loader.addClass('hidden').next().removeClass('hidden')
Syntax not understood
512
})();
Syntax not understood
513
//View loader
Syntax not understood
514
window.loader.display = function () {
Syntax not understood
515
window.loader.removeClass('hidden').siblings().addClass('hidden')
Syntax not understood
516
};
Syntax not understood
517
//View loader
Syntax not understood
518
window.onbeforeunload=function()
Syntax not understood
519
{
Syntax not understood
520
if(this.downloadMode)
Syntax not understood
521
{
Syntax not understood
522
this.downloadMode=false
Syntax not understood
523
}
Syntax not understood
524
else
Syntax not understood
525
{
Syntax not understood
526
this.logStatistics(1);
Syntax not understood
527
this.loader.display()
Syntax not understood
528
}
Syntax not understood
529
};
Syntax not understood
530
window.logStatistics(0);
Syntax not understood
531
})
Syntax not understood
532
</script>
Syntax not understood
533
<script type="text/javascript">
Syntax not understood
534
try {
Syntax not understood
535
window.deviceAction('changeStatusBarColor', '#23485b');
Syntax not understood
536
} catch (x) { }
Syntax not understood
537
$(function () {
Syntax not understood
538
var currentDate = new Date();
Syntax not understood
539
//On input field focus in show remark
Syntax not understood
540
$('#password, #email, #identityNumber, #oneTimePasswordModal input, #cellphone').on("focus", function () {
Syntax not understood
541
$(this).parent().find('.input-remark').removeClass('keep-size-hidden-content');
Syntax not understood
542
});
Syntax not understood
543
//On input field focus out hide remark
Syntax not understood
544
$('#password, #email, #identityNumber,#oneTimePasswordModal input,#cellphone').focusout(function () {
Syntax not understood
545
$(this).parent().find('.input-remark').addClass('keep-size-hidden-content');
Syntax not understood
546
});
Syntax not understood
547
//On hide password button click
Syntax not understood
548
$('#hidePassword').click(function () {
Syntax not understood
549
$(this).addClass("hidden");
Syntax not understood
550
$('#showPassword').removeClass("hidden");
Syntax not understood
551
$('#password').attr("type", "password")
Syntax not understood
552
});
Syntax not understood
553
//On show password button click
Syntax not understood
554
$('#showPassword').click(function () {
Syntax not understood
555
$(this).addClass("hidden");
Syntax not understood
556
$('#hidePassword').removeClass("hidden");
Syntax not understood
557
$('#password').attr("type", "text")
Syntax not understood
558
});
Syntax not understood
559
//On enter click call login button click
Syntax not understood
560
$('#username,#password').keydown(function (event) {
Syntax not understood
561
if (event.keyCode == 13) {
Syntax not understood
562
$('#loginButton').trigger('click');
Syntax not understood
563
return false
Syntax not understood
564
}
Syntax not understood
565
return true
Syntax not understood
566
});
Syntax not understood
567
$("")
Syntax not understood
568
//Initiallize notificationModal
Syntax not understood
569
$('#notificationModal').modal({
Syntax not understood
570
startingTop: '30%',
Unknown directive
571
endingTop: '50%',
Unknown directive
572
inDuration: 400,
Unknown directive
573
outDuration: 400,
Unknown directive
574
preventScrolling: true,
Unknown directive
575
dismissible: true,
Unknown directive
576
onCloseEnd: function () {
Unknown directive
577
$('#restoreLoginDetails').prop("disabled", false);
Syntax not understood
578
}
Syntax not understood
579
});
Syntax not understood
580
function getFingerprint() {
Syntax not understood
581
if (window.localStorage) {
Syntax not understood
582
var uniqueID = window.localStorage.getItem('uniqueID');
Syntax not understood
583
if (!uniqueID) {
Syntax not understood
584
window.localStorage.setItem('uniqueID', uniqueID = Math.random().toString(16).slice(2) + (new Date()).getTime() + Math.random().toString(16).slice(2))
Syntax not understood
585
}
Syntax not understood
586
return uniqueID
Syntax not understood
587
}
Syntax not understood
588
return ''
Syntax not understood
589
}
Syntax not understood
590
//On login button click create login to the system
Syntax not understood
591
$('#loginButton').click(function () {
Syntax not understood
592
if ($v('username').length < 6 || $v('password').length < 6) {
Syntax not understood
593
$('#notificationModalMessage').html("יש להזין שם משתמש וסיסמה חוקיים");
Syntax not understood
594
$('#notificationModal').modal('open');
Syntax not understood
595
return false;
Syntax not understood
596
}
Syntax not understood
597
var data = { action: 'login', rememberMe: $g('rememberMe').checked ? 1 : 0, captcha: $v('captcha'), secondsToLogin: Math.abs((currentDate.getTime() - (new Date()).getTime()) / 1000), username: $v('username'), password: $v('password'), fingerprint: getFingerprint() };
Unknown directive
598
var keys = $('#captchaWrapper').children('input[type="hidden"]').each(function () {
Syntax not understood
599
data[this.id] = this.value
Syntax not understood
600
});
Syntax not understood
601
window.callAPI(data, function (response) {
Syntax not understood
602
if (response.error) {
Syntax not understood
603
$('#notificationModalMessage').html(response.error);
Syntax not understood
604
$('#notificationModal').modal('open');
Syntax not understood
605
$g('password').value = '';
Syntax not understood
606
if (response.captcha) {
Syntax not understood
607
$g('captchaImage').src = '/applications/captcha/?s=' + Math.random();
Syntax not understood
608
$('#captchaWrapper').removeClass('keep-size-hidden-content')
Syntax not understood
609
}
Syntax not understood
610
if (response.key) {
Syntax not understood
611
keys.first().attr('id', response.key).val(response.value)
Syntax not understood
612
}
Syntax not understood
613
else if (response.refresh) {
Syntax not understood
614
window.refresh();
Syntax not understood
615
return false;
Syntax not understood
616
}
Syntax not understood
617
}
Syntax not understood
618
else {
Syntax not understood
619
console.log(response)
Syntax not understood
620
if ($g('rememberMe').checked) {
Syntax not understood
621
window.loginUser({ token: response.token })
Unknown directive
622
}
Syntax not understood
623
window.goTo('/mobilev2/?platform=' + $v('platform') + $v('querystring'), { parentWindow: 1 })
Unknown directive
624
}
Syntax not understood
625
});
Syntax not understood
626
return false
Syntax not understood
627
});
Syntax not understood
628
$("#misradHachinuch").click(function () {
Syntax not understood
629
$.cookie('moe-mobile-v2', $('#rememberMe').prop("checked") ? 2 : 1, { path: '/' });
Syntax not understood
630
window.location.href = '/applications/loginMOE/default.aspx';
Syntax not understood
631
return false
Syntax not understood
632
});
Syntax not understood
633
//Function to check if cookies are enable
Syntax not understood
634
function checkCookies() {
Syntax not understood
635
var cookieEnabled = (navigator.cookieEnabled) ? true : false;
Unknown directive
636
if (typeof navigator.cookieEnabled == "undefined" && !cookieEnabled) {
Syntax not understood
637
document.cookie = "testcookie";
Syntax not understood
638
cookieEnabled = (document.cookie.indexOf("testcookie") != -1) ? true : false;
Unknown directive
639
}
Syntax not understood
640
return (cookieEnabled);
Syntax not understood
641
}
Syntax not understood
642
//Initialize thr reset user name / password modal
Syntax not understood
643
$('#resetPasswordModal').modal({
Syntax not understood
644
startingTop: '50%',
Unknown directive
645
endingTop: '0%',
Unknown directive
646
inDuration: 400,
Unknown directive
647
outDuration: 400,
Unknown directive
648
onOpenStart: function () {
Unknown directive
649
try {
Syntax not understood
650
window.deviceAction('changeStatusBarColor', '#1c2529');
Syntax not understood
651
} catch (x) { }
Syntax not understood
652
$('#resetPassword').trigger('click');
Syntax not understood
653
},
Syntax not understood
654
onCloseStart: function () {
Unknown directive
655
$("#email, #cellphone").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
656
$("#resetPasswordUserName").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
657
$("#identityNumber").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
658
$("#oneTimePasswordInput").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
659
try {
Syntax not understood
660
window.deviceAction('changeStatusBarColor', 'transparent');
Syntax not understood
661
} catch (x) { }
Syntax not understood
662
}
Syntax not understood
663
});
Syntax not understood
664
//Initialize the one-time password modal
Syntax not understood
665
$('#oneTimePasswordModal').modal({
Syntax not understood
666
startingTop: '50%',
Unknown directive
667
endingTop: '0%',
Unknown directive
668
inDuration: 400,
Unknown directive
669
outDuration: 400,
Unknown directive
670
onOpenStart: function () {
Unknown directive
671
try {
Syntax not understood
672
window.deviceAction('changeStatusBarColor', '#1c2529');
Syntax not understood
673
} catch (x) { }
Syntax not understood
674
},
Syntax not understood
675
onCloseStart: function () {
Unknown directive
676
$("#oneTimePasswordEmail").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
677
$("#oneTimePasswordUserName").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
678
$("#oneTimePasswordIdentity").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
679
$("#oneTimePasswordInput").val('').removeClass("valid").removeClass("invalid").next().removeClass("active");
Syntax not understood
680
try {
Syntax not understood
681
window.deviceAction('changeStatusBarColor', 'transparent');
Syntax not understood
682
} catch (x) { }
Syntax not understood
683
}
Syntax not understood
684
});
Syntax not understood
685
//Click on reset password button
Syntax not understood
686
$('#resetPasswordButton').click(function () {
Syntax not understood
687
if (checkCookies() == false) {
Syntax not understood
688
M.toast({ html: 'לצורך שחזור פרטי התחברות יש לאפשר Cookies' });
Unknown directive
689
return false
Syntax not understood
690
}
Syntax not understood
691
$.post('default.aspx?action=verifyRestoreAttempt', function (response) {
Syntax not understood
692
if (response && response.charAt(0) == '1') {
Syntax not understood
693
M.Toast.dismissAll();
Syntax not understood
694
$('#resetPasswordModal').modal('open')
Syntax not understood
695
}
Syntax not understood
696
else {
Syntax not understood
697
M.toast({ html: response });
Unknown directive
698
return false
Syntax not understood
699
}
Syntax not understood
700
})
Syntax not understood
701
});
Syntax not understood
702
//Set modal resetPassword tab click
Syntax not understood
703
$('#resetPassword').click(function () {
Syntax not understood
704
$('#tabs .ui-btn-active').removeClass('ui-btn-active');
Syntax not understood
705
$(this).find('span').addClass('ui-btn-active');
Syntax not understood
706
$('#userNameWrapperResetPassword').show();
Syntax not understood
707
$("#subTabs").show();
Syntax not understood
708
$("#resetPasswordByEmail").trigger("click");
Syntax not understood
709
});
Syntax not understood
710
$("#resetPasswordByEmail").click(function () {
Syntax not understood
711
$('#subTabs .ui-btn-active').removeClass('ui-btn-active');
Syntax not understood
712
$(this).find('span').addClass('ui-btn-active');
Syntax not understood
713
$("#cellphoneWrapper").hide();
Syntax not understood
714
$("#emailWrapper").show();
Syntax not understood
715
});
Syntax not understood
716
$("#resetPasswordBySMS").click(function () {
Syntax not understood
717
$('#subTabs .ui-btn-active').removeClass('ui-btn-active');
Syntax not understood
718
$(this).find('span').addClass('ui-btn-active');
Syntax not understood
719
$("#cellphoneWrapper").show();
Syntax not understood
720
$("#emailWrapper").hide();
Syntax not understood
721
});
Syntax not understood
722
//Set modal resetPassword tab click
Syntax not understood
723
$('#restoreUserName').click(function () {
Syntax not understood
724
$('#tabs .ui-btn-active').removeClass('ui-btn-active');
Syntax not understood
725
$(this).find('span').addClass('ui-btn-active');
Syntax not understood
726
$("#cellphoneWrapper").hide();
Syntax not understood
727
$("#emailWrapper").show();
Syntax not understood
728
$('#userNameWrapperResetPassword').hide();
Syntax not understood
729
$("#subTabs").hide();
Syntax not understood
730
});
Syntax not understood
731
//On restore login details button click check the user input and sent request to server
Syntax not understood
732
$('#restoreLoginDetails').click(function () {
Syntax not understood
733
$('#restoreLoginDetails').prop("disabled", true)
Syntax not understood
734
if (checkCookies() == false) {
Syntax not understood
735
$('#notificationModalMessage').html('לצורך שחזור פרטי התחברות יש לאפשר Cookies');
Syntax not understood
736
$('#notificationModal').modal('open');
Syntax not understood
737
return false;
Syntax not understood
738
}
Syntax not understood
739
$.post('default.aspx?&action=CanRestoreLoginDstails', function (data) {
Syntax not understood
740
if (data != "") {
Syntax not understood
741
$('#notificationModalMessage').html(data);
Syntax not understood
742
$('#notificationModal').modal('open');
Syntax not understood
743
$('#resetPasswordModal').modal('close');
Syntax not understood
744
return false;
Syntax not understood
745
}
Syntax not understood
746
})
Syntax not understood
747
if (($('#email').val().length == 0 && $("#resetPasswordByEmail span").hasClass('ui-btn-active')) || ($('#cellphone').val().length == 0 && $("#resetPasswordBySMS span").hasClass('ui-btn-active')) || $('#identityNumber').val().length == 0 || ($('#resetPasswordUserName').val().length == 0 && $('.ui-btn-active').parent().attr("id") == "resetPassword")) {
Syntax not understood
748
if ($('.ui-btn-active').parent().attr("id") != 'restoreUserName') {
Syntax not understood
749
$('#notificationModalMessage').html("יש להזין שדות חובה");
Syntax not understood
750
$('#notificationModal').modal('open');
Syntax not understood
751
return false
Syntax not understood
752
}
Syntax not understood
753
}
Syntax not understood
754
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/gi.test($('#email').val()) && $("#resetPasswordByEmail span").hasClass('ui-btn-active')) {
Syntax not understood
755
$('#notificationModalMessage').html('יש להזין כתובת דוא"ל תקנית');
Syntax not understood
756
$('#notificationModal').modal('open');
Syntax not understood
757
return false
Syntax not understood
758
}
Syntax not understood
759
var phone = $('#cellphone').val().replace(/-.\s/g, "")
Syntax not understood
760
if ($("#resetPasswordBySMS span").hasClass('ui-btn-active') && phone.length > 0)
Syntax not understood
761
if ((phone.length != 10 || /^\d+$/.test(phone)) == false) {
Syntax not understood
762
$('#notificationModalMessage').html('יש להזין מספר טלפון תקין.')
Syntax not understood
763
$('#notificationModal').modal('open');
Syntax not understood
764
$(this).prop("disabled", false);
Syntax not understood
765
return false;
Syntax not understood
766
}
Syntax not understood
767
if ($('.ui-btn-active').parent().attr("id") == "resetPassword" && ($('#resetPasswordUserName').val().length < 2 || $('#resetPasswordUserName').val().length > $('#resetPasswordUserName').attr('maxlength'))) {
Syntax not understood
768
$('#notificationModalMessage').html("יש להזין שם משתמש תקני");
Syntax not understood
769
$('#notificationModal').modal('open');
Syntax not understood
770
return false;
Syntax not understood
771
}
Syntax not understood
772
if ($('#identityNumber').val().length < 5 || $.isNumeric(Number($('#identityNumber').val())) == false || Number($('#identityNumber').val()) <= 0) {
Syntax not understood
773
$('#notificationModalMessage').html("יש להזין ת.ז. תקנית");
Syntax not understood
774
$('#notificationModal').modal('open');
Syntax not understood
775
return false;
Syntax not understood
776
}
Syntax not understood
777
if ($('.ui-btn-active').parent().attr("id") == "resetPassword") {
Syntax not understood
778
$.post('default.aspx?&action=GetOneTimePassword', { email: $("#resetPasswordBySMS span").hasClass('ui-btn-active') ? phone : $('#email').val(), userName: $('#resetPasswordUserName').val(), identityNumber: $('#identityNumber').val(), isResetPassword: 1, byMail: $("#resetPasswordBySMS span").hasClass('ui-btn-active') ? 0 : 1 }, function (data) {
Unknown directive
779
if (data.status == "OK") {
Syntax not understood
780
$("#passwordModal .modal-content p").html(data.Messgae);
Syntax not understood
781
$("#passwordModal").modal('open');
Syntax not understood
782
}
Syntax not understood
783
else {
Syntax not understood
784
$('#notificationModalMessage').html(data.Messgae);
Syntax not understood
785
$('#notificationModal').modal('open');
Syntax not understood
786
}
Syntax not understood
787
});
Syntax not understood
788
}
Syntax not understood
789
else {
Syntax not understood
790
$.post('default.aspx?&action=RestoreLoginDetails', { email: $('#email').val(), userName: $('#resetPasswordUserName').val(), identityNumber: $('#identityNumber').val(), isRestorePassword: ($('.ui-btn-active').parent().attr("id") == "resetPassword") }, function (data) {
Unknown directive
791
$('#notificationModalMessage').html(data.Messgae);
Syntax not understood
792
$('#notificationModal').modal('open');
Syntax not understood
793
if (data.closeModal == "1") {
Syntax not understood
794
$('#resetPasswordModal').modal('close');
Syntax not understood
795
}
Syntax not understood
796
});
Syntax not understood
797
}
Syntax not understood
798
});
Syntax not understood
799
//On one time password button click check the user input and send temporary password to mail
Syntax not understood
800
$("#sendOneTimePassword").click(function () {
Syntax not understood
801
$(this).prop("disabled", true);
Syntax not understood
802
if ($('#oneTimePasswordEmail').val().length == 0 || $('#oneTimePasswordIdentity').val().length == 0 || $('#oneTimePasswordUserName').val().length == 0) {
Syntax not understood
803
M.toast({
Syntax not understood
804
html: 'יש להזין שדות חובה.',
Unknown directive
805
classes: 'error-toast'
Unknown directive
806
});
Syntax not understood
807
return false;
Syntax not understood
808
}
Syntax not understood
809
if (!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/gi.test($('#oneTimePasswordEmail').val())) {
Syntax not understood
810
M.toast({
Syntax not understood
811
html: 'יש להזין כתובת דוא"ל תקנית.',
Unknown directive
812
classes: 'error-toast'
Unknown directive
813
});
Syntax not understood
814
return false;
Syntax not understood
815
}
Syntax not understood
816
if ($('#oneTimePasswordUserName').val().length < 2 || $('#oneTimePasswordUserName').val().length > $('#oneTimePasswordUserName').attr('maxlength')) {
Syntax not understood
817
M.toast({
Syntax not understood
818
html: 'יש להזין שם משתמש תקני.',
Unknown directive
819
classes: 'error-toast'
Unknown directive
820
});
Syntax not understood
821
return false;
Syntax not understood
822
}
Syntax not understood
823
if ($('#oneTimePasswordIdentity').val().length < 5 || $.isNumeric(Number($('#oneTimePasswordIdentity').val())) == false || Number($('#oneTimePasswordIdentity').val()) <= 0) {
Syntax not understood
824
M.toast({
Syntax not understood
825
html: 'יש להזין ת.ז. תקנית.',
Unknown directive
826
classes: 'error-toast'
Unknown directive
827
});
Syntax not understood
828
return false;
Syntax not understood
829
}
Syntax not understood
830
$.post('default.aspx?&action=GetOneTimePassword', { email: $('#oneTimePasswordEmail').val(), userName: $('#oneTimePasswordUserName').val(), identityNumber: $('#oneTimePasswordIdentity').val(), byMail: 1 }, function (data) {
Unknown directive
831
if (data.status == "OK") {
Syntax not understood
832
$("#passwordModal .modal-content p").html(data.Messgae);
Syntax not understood
833
$("#passwordModal").modal('open');
Syntax not understood
834
}
Syntax not understood
835
else {
Syntax not understood
836
$('#notificationModalMessage').html(data.Messgae);
Syntax not understood
837
$('#notificationModal').modal('open');
Syntax not understood
838
}
Syntax not understood
839
});
Syntax not understood
840
});
Syntax not understood
841
//On one time verify password button click
Syntax not understood
842
$("#verifyOneTimePassword").click(function () {
Syntax not understood
843
$(this).prop("disabled", true);
Syntax not understood
844
if ($('#oneTimePasswordInput').val().length == 0) {
Syntax not understood
845
M.toast({
Syntax not understood
846
html: 'יש להזין סיסמה חד פעמית.',
Unknown directive
847
classes: 'error-toast'
Unknown directive
848
});
Syntax not understood
849
}
Syntax not understood
850
$.post('default.aspx?&action=VerifyOneTimePassword', { password: $('#oneTimePasswordInput').val() }, function (data) {
Unknown directive
851
if (data.status == "OK") {
Syntax not understood
852
window.location.reload();
Syntax not understood
853
}
Syntax not understood
854
else {
Syntax not understood
855
if (data.closeModal == 1) {
Syntax not understood
856
$("#passwordModal").modal('close');
Syntax not understood
857
$("#cancelVerifyOneTimePassword").trigger("click");
Syntax not understood
858
$('#notificationModalMessage').html(data.Messgae);
Syntax not understood
859
$('#notificationModal').modal('open');
Syntax not understood
860
}
Syntax not understood
861
else {
Syntax not understood
862
$('#oneTimePasswordInput').val('');
Syntax not understood
863
M.toast({
Syntax not understood
864
html: data.Messgae,
Unknown directive
865
classes: 'error-toast'
Unknown directive
866
});
Syntax not understood
867
}
Syntax not understood
868
}
Syntax not understood
869
});
Syntax not understood
870
});
Syntax not understood
871
$("#cancelVerifyOneTimePassword").click(function () {
Syntax not understood
872
$("#oneTimePasswordModal").modal('close');
Syntax not understood
873
$("#resetPasswordModal").modal('close');
Syntax not understood
874
});
Syntax not understood
875
})
Syntax not understood
876
</script>
Syntax not understood
877
<script type="text/javascript">
Syntax not understood
878
M.toast({
Syntax not understood
879
html: '<span>הורדת היישום מחנות Google store</span><a href="https://play.google.com/store/apps/details?id=com.smartschool.webtop" target="_self" class="btn-flat toast-action">אישור</a>'
Unknown directive
880
});</script>
Syntax not understood
881
</body></html>
Syntax not understood

Manual Checks

Structured data is valid
Structured data can be validated through the use of the Structured Data Testing Tool and the Structured Data Linter.
42

Progressive Web App

Indicates how valid the aspects of a Progressive Web App (PWA) are for the page and highlights opportunities to enable/improve the PWA of webtop.co.il. This includes details about web app manifests.

PWA Optimized

Redirects HTTP traffic to HTTPS
It is advised to redirect all HTTP traffic to HTTPS, in order to enable secure web features for all users.
Content is sized correctly for the viewport
Ensure that the width of the app's content matches the width of the viewport, otherwise the app might not be optimized for mobile screens.
Has a `<meta name="viewport">` tag with `width` or `initial-scale`
It is advised to use a '<meta name="viewport">' tag for the optimization of webtop.co.il on mobile screens.

Installable

Web app manifest or service worker do not meet the installability requirements — 1 reason
User engagement may be increased by leveraging the browsers ability to proactively prompt users to add the app to their homescreen.
Failure reason
No manifest was fetched

PWA Optimized

Does not register a service worker that controls page and `start_url`
A service worker is used to provide Progressive Web Apps the use of features such as working offline, the ability for the app to be added to the homescreen as well as push notifications.
Is not configured for a custom splash screen
Themed splash screens ensure a high-quality user experience at launch for app users.
View Data
Does not set a theme color for the address bar.
A theme may be applied to the browser address bar, which ideally can be made to match the site.
View Data
Does not provide a valid `apple-touch-icon`
iOS users of Progressive Web Apps will benefit from an apple touch icon, which can be defined with 'apple-touch-icon', which must point to a non-transparent 192px (or 180px) square PNG.
Manifest doesn't have a maskable icon
Maskable icons are great to ensure that images fill the entire shape when installing the app on a device.

Manual Checks

Site works cross-browser
Ensure that the Progressive Web App works correctly across every major browser.
Page transitions don't feel like they block on the network
Users perceive apps with responsive, snappy transitions as higher peforming and ensures a great user experience, even on a slow network.
Each page has a URL
Ensure that all pages are deep linkable via URL. They should also be unique for the purpose of shareability on social media.
Hosting

Server Location

Server IP Address: 31.168.236.205
Continent: Asia
Country: Israel
Israel Flag
Region: Tel Aviv
City: Ramat Gan
Longitude: 34.8122
Latitude: 32.0821
Currencies: ILS
Languages: Arabic
Hebrew

Web Hosting Provider

Registration

Domain Registrant

Private Registration: No
Name:
Organization:
Country:
City:
State:
Post Code:
Email:
Phone:
Note: Registration information is derived from various sources and may be inaccurate.

Domain Registrar

Security

Visitor Safety

Mature Content: Not Likely
McAfee WebAdvisor Rating: Safe
WOT Rating:
WOT Trustworthiness: 78/100
WOT Child Safety: 93/100
Note: Safety information is not guaranteed.

SSL/TLS Certificate

Issued To: www.webtop.co.il
Issued By: GeoTrust EV RSA CA 2018
Valid From: 29th April, 2018
Valid To: 1st June, 2020
Subject: CN = www.webtop.co.il
O = Smart School Ltd
L = Tel Aviv-Jaffa
S = IL
Hash: 520fbbfa
Issuer: CN = GeoTrust EV RSA CA 2018
OU = www.digicert.com
O = DigiCert Inc
S = US
Version: 2
Serial Number: 6573780802394355035642045952099821399
Serial Number (Hex): 04F2106ACAC1E578E59A7F5D7CEF2757
Valid From: 29th April, 2024
Valid To: 1st June, 2024
Signature Algorithm (Short Name): RSA-SHA256
Signature Algorithm (Long Name): sha256WithRSAEncryption
Authority Key Identifier: keyid:CA:92:67:52:61:DE:AE:FC:BA:22:2B:7F:1C:87:4C:25:FB:6F:99:58
Extended Key Usage: TLS Web Server Authentication, TLS Web Client Authentication
CRL Distribution Points:
Full Name:
URI:http://cdp.geotrust.com/GeoTrustEVRSACA2018.crl

Certificate Policies: Policy: 2.16.840.1.114412.2.1
CPS: https://www.digicert.com/CPS
Policy: 2.23.140.1.1

Authority Information Access: OCSP - URI:http://status.geotrust.com
CA Issuers - URI:http://cacerts.geotrust.com/GeoTrustEVRSACA2018.crt

SCT List: Signed Certificate Timestamp:
Version : v1 (0x0)
Log ID : BB:D9:DF:BC:1F:8A:71:B5:93:94:23:97:AA:92:7B:47:
38:57:95:0A:AB:52:E8:1A:90:96:64:36:8E:1E:D1:85
Timestamp : Apr 29 07:05:34.502 2018 GMT
Extensions: none
Signature : ecdsa-with-SHA256
30:46:02:21:00:CE:05:AB:58:EA:CD:21:F8:ED:97:84:
3A:AC:08:45:CA:4F:C0:0D:86:F5:95:D8:2E:9D:4C:00:
8D:7C:59:67:FB:02:21:00:D8:EE:E1:91:7F:57:B8:03:
62:B8:88:9A:CC:1F:BA:B5:C6:68:6F:7E:D8:DE:7B:79:
8C:3A:0C:04:2B:50:CC:F2
Signed Certificate Timestamp:
Version : v1 (0x0)
Log ID : 56:14:06:9A:2F:D7:C2:EC:D3:F5:E1:BD:44:B2:3E:C7:
46:76:B9:BC:99:11:5C:C0:EF:94:98:55:D6:89:D0:DD
Timestamp : Apr 29 07:05:34.415 2018 GMT
Extensions: none
Signature : ecdsa-with-SHA256
30:46:02:21:00:CB:47:37:C5:47:6E:EB:88:E7:08:7C:
29:F1:03:93:6E:A2:93:16:EC:E4:8C:B0:B0:A0:41:72:
12:AA:18:4B:1A:02:21:00:9C:D2:BB:0C:A1:47:A2:7C:
F5:08:A7:AD:AF:23:6B:54:2F:9A:9C:9D:3F:DE:C7:9D:
5C:F6:48:4F:20:D8:89:FA
Signed Certificate Timestamp:
Version : v1 (0x0)
Log ID : 87:75:BF:E7:59:7C:F8:8C:43:99:5F:BD:F3:6E:FF:56:
8D:47:56:36:FF:4A:B5:60:C1:B4:EA:FF:5E:A0:83:0F
Timestamp : Apr 29 07:05:34.976 2018 GMT
Extensions: none
Signature : ecdsa-with-SHA256
30:46:02:21:00:C7:C7:7E:12:63:5C:B6:58:2C:02:39:
DF:E0:25:A6:A4:A5:E4:B7:AF:A7:93:7E:D3:37:9D:83:
B9:B7:1B:FE:AC:02:21:00:B6:1E:0C:7C:99:D8:3F:D4:
1B:EF:86:40:A6:A1:69:FA:DE:77:E6:8F:7F:8B:07:67:
46:C9:7B:D9:7F:97:AD:DF
Key Usage: Digital Signature, Key Encipherment
Basic Constraints: CA:FALSE
Subject Alternative Name: DNS:webtop.co.il
DNS:www.webtop.co.il
Technical

DNS Lookup

A Records

Host IP Address Class TTL
webtop.co.il. 31.168.236.205 IN 3599

NS Records

Host Nameserver Class TTL
webtop.co.il. ns2.bezeqint.net. IN 3599
webtop.co.il. ns1.bezeqint.net. IN 3599
webtop.co.il. ns3.bezeqint.net. IN 3599

MX Records

Priority Host Server Class TTL
10 webtop.co.il. mailmx.bezeqint.net. IN 3599

SOA Records

Domain Name Primary NS Responsible Email TTL
webtop.co.il. ns1.bezeqint.net. postmaster.bezeqint.net. 3599

TXT Records

Host Value Class TTL
webtop.co.il. v=spf1 IN 3599
webtop.co.il. google-site-verification=vBMEkscWxtaU6QBNvm65wJP0TFUQA57S7ZqJcdfbOPk IN 3599

HTTP Response Headers

HTTP-Code: HTTP/1.1 200 OK
Cache-Control: no-cache, no-store, must-revalidate
Content-Type: text/html; charset=utf-8
Expires: 31st December, 1969
Date: 12th April, 2020
Pragma: no-cache
Content-Length: 21927
Set-Cookie: *
Content-Security-Policy: frame-ancestors 'self';
p3p: CP="NID DSP ALL COR"
X-UA-Compatible: IE=9
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
Referrer-Policy: strict-origin-when-cross-origin
Strict-Transport-Security: max-age=31536000; includeSubdomains; preload

Whois Lookup

Created:
Changed:
Expires:
Status:
Nameservers:
Full Whois:

Nameservers

Related

Subdomains

Similar Sites

Organic Search (US) Competitors

Backlink Competitors

Sites with the same domain name

Domain Valuation Snoop Score
0/5
0/5
0/5
0/5

Sites hosted on the same IP address