Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • kalpana 7 posts 76 karma points
    Feb 06, 2017 @ 06:49
    kalpana
    0

    Page preview is not loading complete Javascript and CSS of its page

    Hello,

    One of the pages has Javascript function on button click which is not working properly in Umbraco preview. No errors in console also. After publish it is showing as expected but only problem in Umbraco preview. How to overcome it? And what is the cause?

    Please help me to find it.

    Appreciate your help. Thanks in advance.

    Regards, P.Kalpana

  • Dave Woestenborghs 3504 posts 12135 karma points MVP 9x admin c-trib
    Feb 06, 2017 @ 06:51
    Dave Woestenborghs
    0

    Hi Kalpana,

    Can you show of some code of the javascript ? How is it rendered ?

    Dave

  • kalpana 7 posts 76 karma points
    Feb 06, 2017 @ 07:41
    kalpana
    0

    Hi,

    Here is my scenario:

    I have a table which loads only 5 rows for the first time and click show more will load next 5 rows.

                                    <thead>
                                        <tr>
                                            <th>Year</th>
                                            <th>Col1</th>
                                            <th>Col2</th>
                                            <th>Col2</th>
                                            <th>Col3</th>
    
                                        </tr>
                                    </thead>
                                    <tbody>
                                            <tr class="table-item" style="">
                                                <td>yyyy</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>
                                            <tr class="table-item" style="">
                                                <td>yyyy</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>  <tr class="table-item" style="">
                                                <td>yyyy</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>
                                              <tr class="table-item" style="">
                                                <td>yyyy</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="">
                                                <td>yyyy</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>
                                            <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>
                                            <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr> <tr class="table-item" style="display:none">
                                                <td>yyyy</td>
                                                <td>Ordinary<br>Bonus</td>
                                                  <td>val1<br/>val2</td>
                                                <td>val1<br/>val2</td>
                                                <td>val1</td>
                                                <td>1</td>
                                            </tr>
                                    </table>
    

    After clicking show more next five (by removing display:none) are loading but not aligned properly across columns.

    This table is for Desktop view- to make it responsive, cloned this table and showing that in responsive modes.

    Here is the JS: // ================= GENERATE DUMMY TABLE var n = 0; var TOTALROWS = 30; for (var i = 0; i < TOTALROWS; ++i) { appendItem(); }

    function appendItem() {
        var item = $(".template").clone().removeClass("template");
        item.find(".num").text(++n);
        item.addClass("table-item");
        item.hide();
        $("tbody").append(item);
    }
    
    // ================= SHOW ONLY FEW ROWS BY DEFAULT
    
    var howMany = 5;
    showDefaultRows();
    
    function showDefaultRows() {
        var complete = 0;
    
        $(".table-item").each(function () {
    
            if (++complete > howMany) {
                return;
            }
            $(this).show();
        });
    }
    
    // ================= ON CLICK
    
    $(".show_more").on("click", function () {
    
        var complete = 0;
        var showMore = 5;
        howMany += showMore;
        var rowCount = $('#dividend_table >tbody >tr').length;
    
    
    
        $(".table-item").each(function () {
            if (++complete > howMany) {
                return;
            }
    
            if(complete > rowCount-1){
                $('.show_more').addClass('completed');
            }
    
            $(this).fadeIn();
        });
    

    Preview misaligment is here

    Hope I have given useful info to understand my issue. Please let me know if you require further info.

    Thank you so much.

    Regards, P.Kalpana

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

    Continue discussion

Please Sign in or register to post replies