Архив метки: dialog

Confirm на jquery без плагинов «одной строкой»

Вот одно из решений:

$('<div></div>').appendTo('body')
    .html('<div><h6>Вы убеждены?</h6></div>')
    .dialog({
        modal: true,
        title: 'Удалить всё?',
        zIndex: 10000,
        autoOpen: true,
        width: 'auto',
        resizable: false,
        buttons: {
            Yes: function () {
$(obj).removeAttr('onclick');                              
                $(this).dialog("close");
            },
            No: function () {
                $(this).dialog("close");
            }
        },
        close: function (event, ui) {
            $(this).remove();
        }
    });

Быстрый доступ к основным командам в Linux

Я человек ленивый. А потому часто используя одни и те-же команды в консоли Linux, сделал себе диалоговое окошко с меню, отображаемое при помощи bash, которое помогает мне сократить время на вспоминание что где когда и зачем. А помогла мне в этом утилита dialog.

Снимок экрана от 2014-08-20 17:53:25

Вот пример bash скрипта, который рисует нечто подобное:

#!/bin/sh
DIALOG=${DIALOG=dialog}
tempfile=`mktemp 2>/dev/null` || tempfile=/tmp/test$$
trap "rm -f $tempfile" 0 1 2 5 15

$DIALOG --clear --title "Выбор терминала для работы" \
        --menu "Выберите терминал:" 40 51 40 \
        "This"  "Остаться дома" \
        "Chaos"  "billing.wedwedq.ru" \
        "Athena"  "billing.yefwerfe.ru" \
        "Ares"  "billing.wefdwe.tv" \
	"---------"	"------"\
        "Eros" "Сервер доступа Шексна,Хохлово(Ш)" \
        "Helios" "Сервер доступа Чагода (Ш)" \
        "Nike" "Сервер доступа Кадуй (Ш)" \
        "Artemis" "Сервер доступа Лоста (Ш)" \
        "Poseidon" "Сервер доступа Вытегра (Ш)"  2> $tempfile

retval=$?

choice=`cat $tempfile`

case $retval in
  0)
    if [ $choice = "This" ]; then
     clear
     exit
    fi

    if [ $choice = "Ares" ]; then
     ssh billing.qwefqwe.tv -l логин
    fi

    if [ $choice = "Helios" ]; then
     ssh 121.237.158.1 -l логин
    fi

    if [ $choice = "Nike" ]; then
     ssh 127.27.138.1 -l логин
    fi

    if [ $choice = "Artemis" ]; then
     ssh 122.144.337.120 -l логин
    fi;;
  1)
    echo "Отказ от ввода.";;
  255)
    echo "Нажата клавиша ESC.";;

TinyMCE и JQuery UI dialog modal

А именно редактор tinymce не корректно обрабатывает «вложенные» модальные окна в открытом модальном окне:

                       $("#pg_add_edit").dialog({autoOpen: false,height: 600,width: 800,modal:true,title: "Добавление новости" });
                       $("#pg_add_edit" ).dialog( "open" );                                   
                       $("#pg_add_edit").load("controller/client/view/news/news.php?step=add");
<form ENCTYPE="multipart/form-data" action="?content_page=news&step=<?php echo "$step&newsid=$id"; ?>" method="post" name="form1" target="_self">
    <input name=dtpost id=dtpost value="<?php echo "$dtpost"; ?>"><br>
    <input name=title  id=title value="<?php echo "$title";?>" class="span8" placeholder="Заголовок"><br>
    <textarea class="span12" id="txt" name=txt  rows="15" placeholder="Введите новость">
        <?php echo "$txt";?>
    </textarea>

</form>

   $('textarea').tinymce({
      script_url : 'js/tinymce/tinymce.min.js',
      theme : "modern",      
      mode: "none",
      'theme_advanced_buttons3_add': 'code',
      plugins: "save fullscreen link emoticons code",
      toolbar: "save fullscreen link emoticons",                    
      save_enablewhendirty: true,
      save_onsavecallback: function() {document.form1.submit();}      
   });

Дает результатом не редактируемые поля в диалоговых окнах tinymce, например при вызове диалога добавления ссылки (link).

На форумах дают совет добавить в код:

      $(document).on('focusin', function(e) {
    if ($(event.target).closest(".mce-window").length) {
		e.stopImmediatePropagation();
	}
});

Однако мне не помогло. Пришлось пока отказаться от модальных окон, до момента «пока не найду решение».