﻿$(document).ready(function () {

    $("div#lp_dialogs_bookshelf_delete_label").dialog({
        title: 'Delete label',
        autoOpen: false,
        modal: true,
        width: 300,
        resizable: false,
        draggable: false,
        buttons: {
            "Cancel": function () {
                $("div#lp_dialogs_bookshelf_delete_label").dialog("close");
            },
            "OK": function () {
                var label_text = $("div#lp_dialogs_bookshelf_delete_label").data('label_text');

                wsLinkedPapers.Label_Delete(
                    label_text
                    ,
                    function (result) {

                        // remove the labels in the article list
                        $("ol#bookshelf_articles li div.title div.menu a.label").each(function () {

                            var arr_labels = $(this).text().split(",");

                            var arr_labels_without = $.grep(
                                arr_labels
                                ,
                                function (e, i) {
                                    return e == label_text;
                                }
                                ,
                                true
                            );

                            $(this).text(arr_labels_without.join(","));

                            if (arr_labels_without.length == 0) {
                                $(this).closest('li').removeClass('has_labels').addClass('has_no_labels');
                            }

                        });

                        $("div#lp_dialogs_bookshelf_delete_label").dialog("close");

                        // remove the label from the label list
                        $("#bookshelf_user_labels li a.label").each(function () {

                            var a = label_text;
                            var b = $(this).attr('title')

                            if (a == b) {
                                $l = $(this).parent();
                                $l.fadeTo("slow", 0.01, function () {
                                    $l.animate({ height: '0px' }, 500, function () {
                                        $l.remove();

                                        bookshelf_articlelist_update();
                                        lp_bookshelf_recalculate_label_citations();
                                    });
                                });
                            }
                        });

                    }
                    ,
                    function (result) {
                        alert(result.get_exceptionType() + '\n' + result.get_message() + '\n' + result.get_stackTrace());
                    }
                );
            }
        }
    });

});

function lp_dialogs_bookshelf_delete_label_open(_label_text) {

    // store the old value in the dialog as well
    $('#lp_dialogs_bookshelf_delete_label').data('label_text', _label_text);
    $('#lp_dialogs_bookshelf_delete_label_text').text(_label_text);

    // open it
    $('#lp_dialogs_bookshelf_delete_label').dialog('open');
}


