It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://www.fabcouture.in

  1. <!doctype html>
  2. <!--[if gt IE 8]><!-->
  3. <html class="no-js" xmlns:ng="http://angularjs.org" id="ng-app" lang="en">
  4. <!--<![endif]-->
  5.  
  6. <head>
  7.    <script> window.default_user = 1; </script>
  8.    <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9.    <meta name="referrer" content="origin">
  10.    <title class="page_title" ng-bind="ms.page.title"></title>
  11.    <link rel="canonical" ng-if="ms.page.canonical_url" href="{{ms.page.canonical_url}}" />
  12.    <link  ng-repeat="link in ms.page.links" ng-attr-rel="{{link.rel}}" ng-attr-href="{{link.href}}"
  13.           ng-attr-hreflang="{{link.hreflang}}"/>
  14.    <!-- Meta Data ================ -->
  15.    <meta charset="UTF-8"/>
  16.    <meta name="viewport"
  17.          content="initial-scale=1, minimum-scale=1,maximum-scale=1, height=device-height, width=device-width"/>
  18.    <meta ng-repeat="meta in ms.page.meta_tags" ng-if="(meta.content && meta.content != 'undefined')" name="{{meta.name}}" content="{{meta.content}}">
  19.    <link rel='icon' ng-if="'https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/66d1f69b0b9510026fec6dfd/short-logo-02.png'" href="{{ms.settings.favicon | image:'240x240'}}" type='image/png'/>
  20.    <meta ng-repeat="og in ms.page.og_tags" ng-if="(og.content && og.content != 'undefined')" property="{{og.property}}" content="{{og.content}}">
  21.    <meta name="apple-mobile-web-app-capable" content="yes"/>
  22.    <script>
  23.        MYSTORE_MODULES = ['header_slider', 'myPriceApp', 'mystore-filters2'];
  24.    </script>
  25.  
  26.    <!--[if lt IE 9]>
  27.    <script src="//www.fabcouture.in/global/assets/html5shiv.js?_v=undefined"></script>
  28.    <![endif]-->
  29.    <!--[if lte IE 8]>
  30.    <script>
  31.        document.createElement('ng-include');
  32.        document.createElement('ng-pluralize');
  33.        document.createElement('ng-view');
  34.        document.createElement('ms-widget');
  35.        // Optionally these for CSS
  36.        document.createElement('ng:include');
  37.        document.createElement('ng:pluralize');
  38.        document.createElement('ng:view');
  39.        document.createElement('widget');
  40.    </script>
  41.    <![endif]-->
  42.  
  43.    <!-- CSS -->
  44.    <!--     <link rel="preload" as="font" type="font/woff2" crossorigin
  45.              href="https://cdn.storehippo.com/global/assets/fontawesome-webfont.woff2?v=4.5.0"/> -->
  46.    <link rel="preload" as="font" type="font/woff2" crossorigin
  47.          href="//www.fabcouture.in/global/assets/fontawesome-webfont.woff2?_v=undefined"/>
  48.    <!--<link rel="preload" as="font" type="font/woff2" crossorigin href="https://cdn.storehippo.com/global/assets/fontawesome-webfont.woff2?v=4.2.0"/>-->
  49.    <link href="//www.fabcouture.in/global/assets/font-awesome-4.5.1.min.css?_v=undefined" rel="stylesheet" media="all">
  50.    <link href="//www.fabcouture.in/s/546764e5e1e5990d3ba3c075/ms.local_themes/54ae268e7ac7e23a39abca76/theme.css?_v=ms1761163_angularjs1729846778743" rel="stylesheet" media="all">
  51.    <link href="//www.fabcouture.in/global/assets/bootstrap-3.0.2.min.css?_v=undefined" rel="stylesheet" media="all">
  52.    <!--icons8 css-->
  53.    <link rel="stylesheet" href="//www.fabcouture.in/global/assets/themeicons2/css/styles.min.css?_v=undefined" media="all">
  54.    <!-- <link rel="stylesheet" href="//www.fabcouture.in/global/assets/thm_v0.0.2/css/styles.min.css?_v=undefined">-->
  55.    
  56.    <script>
  57.       window.lazySizesConfig = window.lazySizesConfig || {};
  58.       window.lazySizesConfig.srcAttr = 'ms-data-src';
  59.       window.lazySizesConfig.srcsetAttr = 'ms-data-srcset';
  60.       window.lazySizesConfig.sizesAttr = 'ms-data-sizes';
  61.  
  62.       window.ms_log_exception = 0;
  63.    </script>
  64.    <style>
  65.      img.lazyload:not([src]) {
  66.        visibility: hidden;
  67.        }
  68.    </style>
  69.    <base href="/" /><link rel="manifest" href="/shmanifest.webmanifest"><meta name="theme-color" content="#e63b7a"/>
  70. <meta name="thumbnail" content="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-256x256-c.png"/>
  71. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-36x36-c.png" sizes="36x36"/>
  72. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-48x48-c.png" sizes="48x48"/>
  73. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-72x72-c.png" sizes="72x72"/>
  74. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-96x96-c.png" sizes="96x96"/>
  75. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-144x144-c.png" sizes="144x144"/>
  76. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-192x192-c.png" sizes="192x192"/>
  77. <link rel="apple-touch-icon" href="https://www.fabcouture.in/s/5a6ef16301bd210c588e3577/63ccd606a307f816baaa2589/short-logo-02-512x512-c.png" sizes="512x512"/>
  78. <noscript><h2>Your browser does not support JavaScript!</h2></noscript>
  79. <script src="//www.fabcouture.in/global/assets/mystore-assets-1.1.3.js?_v=undefined"></script><script src=/user/info.js?_v=1743560240483></script>
  80.  
  81. <script src="/ms/store/fabcouture/auto/EN/storeinfo.js?version=ms1761163_1743496200115"></script>
  82. <script src="/ms/store/fabcouture/auto/5a8bcb2f08c72795c257c0ce/themeinfo.js?version=ms1761163_angularjs1729846778743"></script>
  83. <script src="//www.fabcouture.in/global/assets/mystore/js/mystore_new-86040e47d3.js"></script>
  84. <script src="/ms/store/fabcouture/EN/translations-auto_1728904308635.js" defer></script>
  85. <script>serverTimestamp = "1743560240483"</script>
  86. <script>token = "67ec9e3052582c8f8aeac34d"</script>
  87. <script src="/ms/store/fabcouture/cacheEntities/auto/EN/storedata.js?version=ms1761163_1742572188203"></script>
  88.    <!--<link rel="stylesheet" href="http://fontawesome.io/assets/font-awesome/css/font-awesome.css">
  89.  
  90.    <script src="https://use.fonticons.com/ffe176a3.js"></script>-->
  91.  
  92.    <!--[if IE 8]>
  93.    <link rel="stylesheet" href="//www.fabcouture.in/s/546764e5e1e5990d3ba3c075/ms.local_themes/54ae268e7ac7e23a39abca76/ie8.css?_v=ms1761163_angularjs1729846778743" type="text/css"/>
  94.    <![endif]-->
  95.  
  96.    <!--[if IE ]>
  97.    <script type="text/javascript" src="//www.fabcouture.in/s/546764e5e1e5990d3ba3c075/ms.local_themes/54ae268e7ac7e23a39abca76/placeholder.js?_v=ms1761163_angularjs1729846778743"></script>
  98.    <![endif]-->
  99.  
  100.    <script id="cloudZoom1" type="text/javascript" src="//www.fabcouture.in/global/assets/cloudZoom1.js?_v=undefined"></script>
  101.    <!--<script type="text/javascript" src="//www.fabcouture.in/global/assets/fonticons.js?_v=undefined"></script>-->
  102.    <script type="text/javascript" src="//www.fabcouture.in/s/546764e5e1e5990d3ba3c075/ms.local_themes/54ae268e7ac7e23a39abca76/combine.js?_v=ms1761163_angularjs1729846778743"></script>
  103.  
  104.    <!--<script src="//maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
  105.    </script>-->
  106.    <script>
  107.        angular.module('mystore-filters2', [])
  108.            .filter('msRemoveUnderscore', ['$http', '$filter', '$translate', function ($http, $filter, $translate) {
  109.                return function (key) {//_brand abc _ xyz
  110.                    if (!key)return;
  111.                    var str = key;
  112.  
  113.                    var res = str.split("_");
  114.  
  115.                    if (res[0] == '') {
  116.                        return res[1];
  117.                    }
  118.                    else {
  119.                        var str1 = res.join(' ')
  120.                        return str1;
  121.                    }
  122.  
  123.                }
  124.            }])
  125.            .filter('removeNum', function () {
  126.                return function (x) {
  127.                    var i, txt = "";
  128.                    x = x.split("")
  129.                    for (i = 0; i < x.length; i++) {
  130.                        if (x[i] >= 0 || x[i] <= 9) {
  131.                            x[i] = " ";
  132.                        }
  133.                        txt += x[i];
  134.                    }
  135.                    return txt;
  136.                };
  137.            })
  138.            .filter('removeSpacetoUnderscore', function () {
  139.                return function (key) {//_brand abc _ xyz
  140.                    if (!key)return;
  141.                    var str = key;
  142.  
  143.                    var res = str.split(" ");
  144.  
  145.                    if (res[0] == ' ') {
  146.                        return res[1];
  147.                    }
  148.                    else {
  149.                        var str1 = res.join('_')
  150.                        return str1;
  151.                    }
  152.  
  153.                }
  154.            })
  155.            .filter('removeDash', function () {
  156.                return function (x) {
  157.                    var i, txt = "";
  158.                    x = x.split("")
  159.                    for (i = 0; i < x.length; i++) {
  160.                        if (x[i] == '-') {
  161.                            x[i] = " ";
  162.                        }
  163.                        txt += x[i];
  164.                    }
  165.                    return txt;
  166.                };
  167.            })
  168.            .filter('removeAttribute', function () {
  169.                return function (x) {
  170.                    var i, txt = "";
  171.                    x = x.split(".")
  172.                    for (i = 0; i < x.length; i++) {
  173.                        if (x[i] == 'attributes') {
  174.                            x[i] = " ";
  175.                        }
  176.                        txt += x[i];
  177.                    }
  178.                    return txt;
  179.                };
  180.            })
  181.            .filter('roundup', function () {
  182.                return function (value) {
  183.                    return Math.ceil(value);
  184.                };
  185.            })
  186.            .filter('startsWith', function () {
  187.                return function (input, value) {
  188.                    if (input.startsWith(value) || input.startsWith(value.toLowerCase()) || input.startsWith(value.toUpperCase())) {
  189.                        return input;
  190.                    }
  191.                };
  192.            })
  193.            .filter('msSort', function () {
  194.                return function (input) {
  195.                    if (input) {
  196.                        input = input.sort(function (b, c) {
  197.                            if (b.title && c.title) {
  198.                                if (b.title < c.title) return -1;
  199.                                if (b.title > c.title) return 1;
  200.                            }
  201.                        });
  202.                        return input;
  203.                    }
  204.                    else
  205.                        return input;
  206.                }
  207.            })
  208.            .filter('unique', function() {
  209.                // we will return a function which will take in a collection
  210.                // and a keyname
  211.                return function(collection, keyname) {
  212.                    // we define our output and keys array;
  213.                    var output = [],
  214.                        keys = [];
  215.                    // we utilize angular's foreach function
  216.                    // this takes in our original collection and an iterator function
  217.                    angular.forEach(collection, function(item) {
  218.                        // we check to see whether our string exists
  219.                        var key = item[keyname];
  220.                        // if it's not already part of our keys array
  221.                        if (keys.indexOf(key) === -1) {
  222.                            // add it to our keys array
  223.                            keys.push(key);
  224.                            // push this item to our final output array
  225.                            output.push(item);
  226.                        }
  227.                    });
  228.                    // return our array which should be devoid of
  229.                    // any duplicates
  230.                    return output;
  231.                };
  232.            })
  233.            .filter('getColor', function () {
  234.                return function (x) {
  235.                    var res = x.split("(");
  236.                    if(res[1]) {
  237.                        res = res[1].split(")")
  238.                    }
  239.                    else {
  240.                        return res[0].toLowerCase();
  241.                    }
  242.                    if(res[0]) {
  243.                        return res[0].toLowerCase();
  244.                    }
  245.                };
  246.            })
  247.            .filter('getColorlabel', function () {
  248.                return function (x) {
  249.                    var res = x.split("(");
  250.                    return res[0];
  251.                };
  252.            })
  253.            .filter('sizeSort', function () {
  254.                return function (x) {
  255.                    let sizeOrder = ["XS", "S", "M", "L", "XL", "XXL", "XXXL"];
  256.                    return x.sort((a, b) => sizeOrder.indexOf(a.value) - sizeOrder.indexOf(b.value));
  257.                };
  258.            })
  259.  
  260.    </script>
  261.  
  262.    <script src="//www.fabcouture.in/global/assets/bootstrap-3.0.2.min.js?_v=undefined"></script>
  263. <link rel="stylesheet" title="lessCss" id="msVariantFile" href="/ms/theme/5a6ef16301bd210c588e3577/fabcouture/5a8bcb2f08c72795c257c0ce/ms1761163_1728980813989ms1761163_angularjs1729846778743/53734f1410ee11cd79000002.less.css"/><!--REQ_URL:[/],REQ_TIME:[1743560240484]--> </head>
  264.  
  265. <body ng-controller="MobileAppController" class="{{ms.user.language}}" ng-cloak>
  266. <!--<div ms-widget="all_categories"></div>-->
  267. <!--<div ms-widget="ms.form.return_order"></div>-->
  268. <!--<div ms-widget="ms.th3.return_modal"></div>-->
  269. <!-- <div ms-widget="ms.orderStatus_new"></div>-->
  270. <!--<div ms-widget="ms.th3.carousel"> </div>-->
  271. <!--<div ms-widget="ms.categories"> </div>-->
  272. <!--<div ms-widget="ms.pay_balance_amount"> </div>-->
  273.  
  274.  
  275. <div id="body" class="body-bg-image body-bg-color " ng-class="{hide1:showmenu,slide:!showmenu}">
  276.    <div class="overlay" ng-class="{show:showmenu}" ng-click="showmenu=false" ng-swipe-left="showmenu=false"></div>
  277.    <div data-ng-if="ms.variables.show_feedback =='yes'">
  278.        <div ms-widget="feedback"></div>
  279.    </div>
  280.    <div ms-widget="header"></div>
  281.    <div class="widgetCollection">
  282.        <div ms-widget="microdata"></div>
  283.        <div id="compare_list" ms-widget="comparelist"></div>
  284.        <div id="th2messages" class="text-center" ms-widget="messages"></div>
  285.    </div>
  286.    <div id="th2uiview" ui-view></div>
  287.    <div id="footer" ms-widget="footer"></div>
  288. </div>
  289. <!--{{PLACEHOLDER}}-->
  290. <div ng-if="ms.device.os == 'iphone'">
  291.    <style>
  292.        .ms-ve-2-14 {
  293.            white-space: inherit !important;
  294.        }
  295.    </style>
  296. </div>
  297.  
  298.  
  299. <style>
  300.    #th2uiview {
  301.        min-height: 650px;
  302.    }
  303.  
  304.    .AR {
  305.        direction: rtl;
  306.    }
  307.  
  308.    @media screen and (min-width: 768px) and (max-width: 1024px) {
  309.        #th2uiview {
  310.            min-height: 835px;
  311.        }
  312.    }
  313.  
  314.    #th2messages {
  315.        position: fixed;
  316.        z-index: 999999;
  317.        top: 0%;
  318.        left: 35%;
  319.        right: 0;
  320.        width: 100%
  321.    }
  322. </style>
  323. <!--[if lte IE 8]>
  324. <script src="/js/respond.js"></script>
  325. <link href="//www.fabcouture.in/global/assets/respond-proxy.html?_v=undefined" id="respond-proxy" rel="respond-proxy"/>
  326. <link href="/img/respond.proxy.gif" id="respond-redirect" rel="respond-redirect"/>
  327. <script src="/js/respond.proxy.js"></script>
  328. <![endif]-->
  329. <script>
  330.    var prc = angular.module('myPriceApp', ['rzModule']);
  331.    prc.controller('priceRangeController', ['$scope', function ($scope) {
  332.        $scope.values = {
  333.            min: 100,
  334.            max: 5000,
  335.            ceil: 150000,
  336.            floor: 100
  337.        }
  338.    }]);
  339. </script>
  340.  
  341. </body>
  342. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda