<div id="page-content" class="page-wrapper clearfix">

    <div class="clearfix">
        <div class="p15 pt0 pl0" id="widget-container-area">
            <?php echo view("dashboards/custom_dashboards/edit/widgets", array("view_type" => "client")) ?>
        </div>

        <div class="p15 pt0 pr0 pl0" id="widget-row-container">
            <div class="card">

                <?php echo form_open(get_uri("dashboard/save_client_default_dashboard"), array("id" => "dashboard-form", "class" => "general-form", "role" => "form")); ?>

                <input type="hidden" name="data" id="widgets-data" value="" />

                <div class="page-title clearfix">
                    <h4><?php echo app_lang("edit_dashboard"); ?></h4>

                    <div class="title-button-group">
                        <button type="submit" class="btn btn-primary"><span data-feather="check-circle" class="icon-16"></span> <?php echo app_lang("save"); ?></button>
                    </div>
                </div>

                <div class="card-body clearfix">
                    <div class="col-md-12 p15 bg-off-white float-end" id="widget-row-area">
                        <?php echo view("dashboards/custom_dashboards/edit/dashboard_rows") ?>
                    </div>
                </div>
                <?php echo form_close(); ?>

            </div>
        </div>
    </div>

</div>

<?php echo view("dashboards/helper_js"); ?>

<script>
    $(document).ready(function() {

        var hasRows = <?php echo $widget_sortable_rows ? 1 : 0; ?>;

        if (hasRows) {
            //initialize sortable if it's edit mode and there are widgets in dashboard
            initSortable();
            $("#widget-row-container").addClass("ml298");
        } else {
            //show the add row button in full width and initialize the functionable class to the collapse panel
            $("#widget-container-area").addClass("hide");
            $("#add-column-collapse-panel").addClass("first-row-of-widget");
        }

        $("#dashboard-form").appForm({
            isModal: false,
            onSuccess: function(result) {
                appAlert.success(result.message, {
                    duration: 10000
                });
                window.location = "<?php echo get_uri("dashboard/client_default_dashboard"); ?>";
            }
        });

        //in edit mode, store the existing data to input field
        saveWidgetPosition();

        adjustHeightOfWidgetContainer();

        $(window).resize(function() {
            adjustHeightOfWidgetContainer();
        });

    });
</script>