Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Переделать код (https://javascript.ru/forum/jquery/59477-peredelat-kod.html)

Mrs.Haneki 12.11.2015 18:12

Переделать код
 
Добрый вечер!
Помогите переделать пожалуйста кусок кода, где открывается popup не используя функцию modal.
другим способом.

у меня на функцию modal падает ошибка. Хотя jquery.modal.js подключен и виден.Думаю, если открывать другим способом, не через modal, то и ошибки не будет

$(document).ready(function () {
        $('#userpic').fileapi({
            url: 'http://rubaxa.org/FileAPI/server/ctrl.php',
            accept: 'image/*',
            imageSize: { minWidth: 300, minHeight: 300 },
            elements: {
                active: { show: '.js-upload', hide: '.js-browse' },
                preview: {
                    el: '.js-preview',
                    width: 300,
                    height: 300
                },
                progress: '.js-progress'
            },
            onSelect: function (evt, ui) {
                var file = ui.files[0];
                if (!FileAPI.support.transform) {
                    alert('Your browser does not support Flash :(');
                }
                else if (file) {
                    $('#popup').modal({
                        closeOnEsc: true,
                        closeOnOverlayClick: false,
                        onOpen: function (overlay) {
                            $(overlay).on('click', '.js-upload', function () {
                                $.modal().close();
                                $('#userpic').fileapi('upload');
                            });
                            $('.js-img', overlay).cropper({
                                file: file,
                                bgColor: '#fff',
                                maxSize: [$(window).width() - 100,
                                $(window).height() - 100],
                                minSize: [300, 300],
                                selection: '90%',
                                onSelect: function (coords) {
                                    $('#userpic').fileapi('crop', file, coords);
                                }
                            });
                        }
                    }).open();
                }
            }
        });
    });

Mrs.Haneki 13.11.2015 09:42

Никто не может помочь переделать? =(

рони 13.11.2015 10:40

Mrs.Haneki,
$ в строках 20 -40 попробуйте заменить на jQuery

Mrs.Haneki 13.11.2015 10:47

рони не помогло

рони 13.11.2015 10:57

Mrs.Haneki,
живьём надо брать демонов!

Mrs.Haneki 13.11.2015 10:58

не поняла?

рони 13.11.2015 10:59

Mrs.Haneki,
ссылку в личку или живой макет где-то

Mrs.Haneki 13.11.2015 11:09

рони, https://yadi.sk/d/NPT83xnYkRh9c

Mrs.Haneki 13.11.2015 11:10

помогите пожалуйста! чтоб открывался popup без функции modal

рони 13.11.2015 11:29

Mrs.Haneki,
нормально отрабатывает как с заменой всех $ (у вас частично строки обработаны) по части modal, так и прежний вариант.
cropper только в FF не хочет работать (в консоли ошибок нет)
более пока ничем помочь не могу

рони 13.11.2015 11:31

Цитата:

Сообщение от Mrs.Haneki
чтоб открывался popup без функции

else if (file) {
                    $('#popup').show()
                }

далее сами.

Mrs.Haneki 13.11.2015 11:39

рони, вы не понимаете. на компьютере в папке открывается хорошо. а в проекте, где используются контроллеры, вьюхи и модели, c#, там падает ошибка на modal. и никак ее исправить не могу.
поэтому я попросила помощи переделать открытие попап без функции modal

Mrs.Haneki 13.11.2015 11:49

Вложений: 1
рони, Добавила popup.show и все равно ошибка. на .open();

else if (file) {
                    $('#popup').show(
                        {
                            //closeOnEsc: true,
                            //closeOnOverlayClick: false,
                            onOpen: function (overlay) {
                                //$(overlay).on('click', '.js-upload', function () {
                                //    $.modal().close();
                                //    $('#userpic').fileapi('upload');
                                //});
                                jQuery('.js-img', overlay).cropper({
                                    file: file,
                                    bgColor: '#fff',
                                    maxSize: [jQuery(window).width() - 100, jQuery(window).height() - 100],
                                    minSize: [300, 300],
                                    selection: '90%',
                                    //onSelect: function (coords) {
                                    //   $('#userpic').fileapi('crop', file, coords);
                                    //}
                                });
                            }
                        }).open();
                }


Часовой пояс GMT +3, время: 10:31.