(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("jQuery")); else if(typeof define === 'function' && define.amd) define(["jQuery"], factory); else if(typeof exports === 'object') exports["app"] = factory(require("jQuery")); else root["app"] = factory(root["jQuery"]); })(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__) { return webpackJsonpapp([5],{ /***/ 0: /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }), /***/ 253: /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function($) { var _bootstrap = __webpack_require__(254); var _bootstrap2 = _interopRequireDefault(_bootstrap); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var lightboxApplication = { bootstrap: _bootstrap2.default }; if (typeof window !== 'undefined') { window.lightboxApplication = lightboxApplication; } $(window).on("load resize ", function (e) { /* See more basket btn*/ $('.see_more_basket').on('click', function (e) { see_more('basket'); }); $('.see_more_feed').on('click', function (e) { see_more('feed'); }); function see_more(target) { $('.other_' + target).toggleClass('hidden'); document.getElementById('see_more_' + target).scrollIntoView({ behavior: 'smooth' }); document.getElementById('see_less_' + target).scrollIntoView({ behavior: 'smooth', block: "start" }); $('.see_more_' + target).toggleClass('hidden'); } }); module.exports = lightboxApplication; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0))) /***/ }), /***/ 254: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); var _configService = __webpack_require__(16); var _configService2 = _interopRequireDefault(_configService); var _locale = __webpack_require__(20); var _locale2 = _interopRequireDefault(_locale); var _config = __webpack_require__(255); var _config2 = _interopRequireDefault(_config); var _emitter = __webpack_require__(15); var _emitter2 = _interopRequireDefault(_emitter); var _index = __webpack_require__(256); var _index2 = _interopRequireDefault(_index); var _mainMenu = __webpack_require__(80); var _mainMenu2 = _interopRequireDefault(_mainMenu); var _lodash = __webpack_require__(4); var _lodash2 = _interopRequireDefault(_lodash); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } __webpack_require__(14); __webpack_require__(19); var humane = __webpack_require__(9); var Bootstrap = function () { function Bootstrap(userConfig) { var _this = this; _classCallCheck(this, Bootstrap); var configuration = (0, _lodash2.default)({}, _config2.default, userConfig); this.appEvents = new _emitter2.default(); this.configService = new _configService2.default(configuration); this.localeService = new _locale2.default({ configService: this.configService }); this.localeService.fetchTranslations().then(function () { _this.onConfigReady(); }); return this; } _createClass(Bootstrap, [{ key: 'onConfigReady', value: function onConfigReady() { var _this2 = this; this.appServices = { configService: this.configService, localeService: this.localeService, appEvents: this.appEvents }; window.bodySize = { x: 0, y: 0 }; /** * add components */ (0, _jquery2.default)(document).ready(function () { var $body = (0, _jquery2.default)('body'); window.bodySize.y = $body.height(); window.bodySize.x = $body.width(); (0, _index2.default)(_this2.appServices).initialize({ $container: $body }); (0, _mainMenu2.default)(_this2.appServices).initialize({ $container: $body }); var isReleasable = _this2.configService.get('releasable'); if (isReleasable !== null) { _this2.appLightbox.setReleasable(isReleasable); } humane.infoLarge = humane.spawn({ addnCls: 'humane-libnotify-info humane-large', timeout: 5000 }); humane.info = humane.spawn({ addnCls: 'humane-libnotify-info', timeout: 1000 }); humane.error = humane.spawn({ addnCls: 'humane-libnotify-error', timeout: 1000 }); humane.forceNew = true; }); } }]); return Bootstrap; }(); var bootstrap = function bootstrap(userConfig) { return new Bootstrap(userConfig); }; exports.default = bootstrap; /***/ }), /***/ 255: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var defaultConfig = { locale: 'fr', basePath: '/', translations: '/prod/language/' }; exports.default = defaultConfig; /***/ }), /***/ 256: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); var _utils = __webpack_require__(58); var _utils2 = _interopRequireDefault(_utils); var _download = __webpack_require__(257); var _download2 = _interopRequireDefault(_download); var _pym = __webpack_require__(17); var _pym2 = _interopRequireDefault(_pym); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } __webpack_require__(38); var humane = __webpack_require__(9); var lightbox = function lightbox(services) { var configService = services.configService, localeService = services.localeService, appEvents = services.appEvents; var downloadService = (0, _download2.default)(services); var _releasable = false; var _bodySize = { x: 0, y: 0 }; var $mainContainer = null; var activeThumbnailFrame = false; var initialize = function initialize() { $mainContainer = (0, _jquery2.default)('#mainContainer'); _bodySize.y = $mainContainer.height(); _bodySize.x = $mainContainer.width(); (0, _jquery2.default)(undefined).data('slideshow', false); (0, _jquery2.default)(undefined).data('slideshow_ctime', false); (0, _jquery2.default)(window).bind('beforeunload', function () { if (_releasable !== false) { if (confirm(_releasable)) { (0, _jquery2.default)('#basket_options .confirm_report').trigger('click'); } } }); _display_basket(); //load iframe if type is document var $embedFrame = (0, _jquery2.default)('.lightbox_container', (0, _jquery2.default)('#record_main')).find('#phraseanet-embed-frame'); var customId = 'phraseanet-embed-lightbox-frame'; $embedFrame.attr('id', customId); var src = $embedFrame.attr('data-src'); if ($embedFrame.hasClass('documentTips')) { activeThumbnailFrame = new _pym2.default.Parent(customId, src); activeThumbnailFrame.iframe.setAttribute('allowfullscreen', ''); } (0, _jquery2.default)(window).bind('mousedown', function () { (0, _jquery2.default)(this).focus(); }).trigger('mousedown'); (0, _jquery2.default)('.basket_wrapper').hover(function () { (0, _jquery2.default)(this).addClass('hover'); }, function () { (0, _jquery2.default)(this).removeClass('hover'); }).bind('click', function () { var id = (0, _jquery2.default)('input[name=ssel_id]', this).val(); document.location = '/lightbox/validate/' + id + '/'; return; }); downloadService.initialize({ $container: $mainContainer }); if ((0, _jquery2.default)('.right_column_wrapper_user').length > 0) { (0, _jquery2.default)('.right_column_title, #right_column_validation_toggle').bind('click', function () { if (!(0, _jquery2.default)('.right_column_wrapper_caption').is(':visible')) { (0, _jquery2.default)('.right_column_wrapper_user').height((0, _jquery2.default)('.right_column_wrapper_user').height()).css('top', 'auto').animate({ height: 0 }); (0, _jquery2.default)('.right_column_wrapper_caption').slideDown(); (0, _jquery2.default)('#right_column_validation_toggle').show(); } else { (0, _jquery2.default)('.right_column_wrapper_user').height('auto').animate({ top: (0, _jquery2.default)('.right_column_title').height() }); (0, _jquery2.default)('.right_column_wrapper_caption').slideUp(); (0, _jquery2.default)('#right_column_validation_toggle').hide(); } var title = (0, _jquery2.default)('.right_column_title'); title.hasClass('expanded') ? title.removeClass('expanded') : title.addClass('expanded'); }).addClass('clickable'); } var sselcont = (0, _jquery2.default)('#sc_container .basket_element:first'); if (sselcont.length > 0) { _display_basket_element(false, sselcont.attr('id').split('_').pop()); } _setSizeable((0, _jquery2.default)('#record_main .lightbox_container, #record_compare .lightbox_container')); (0, _jquery2.default)('#navigation').bind('change', function () { window.location.replace(window.location.protocol + '//' + window.location.host + '/lightbox/validate/' + (0, _jquery2.default)(this).val() + '/'); }); (0, _jquery2.default)('#left_scroller').bind('click', function () { _scrollElements(false); }); (0, _jquery2.default)('#right_scroller').bind('click', function () { _scrollElements(true); }); (0, _jquery2.default)(window).bind('resize', function () { _resizeLightbox(); }); _bind_keyboard(); }; function _resizeLightbox() { _bodySize.y = $mainContainer.height(); _bodySize.x = $mainContainer.width(); _displayRecord((0, _jquery2.default)('#record_compare').css('visibility') !== 'hidden'); } function _display_basket() { var sc_wrapper = (0, _jquery2.default)('#sc_wrapper'); var basket_options = (0, _jquery2.default)('#basket_options'); (0, _jquery2.default)('.report').on('click', function () { _loadReport(); return false; }).addClass('clickable'); (0, _jquery2.default)('.confirm_report', basket_options).button().bind('click', function () { _getReseaseStatus((0, _jquery2.default)(this)); }); (0, _jquery2.default)('#validate-release').click(function () { (0, _jquery2.default)("#FeedbackRelease").modal("hide"); _setRelease((0, _jquery2.default)(this)); console.log('validation is done'); }); (0, _jquery2.default)('.basket_element', sc_wrapper).parent().bind('click', function (event) { _scid_click(event, this); _adjust_visibility(this); return false; }); (0, _jquery2.default)('.agree_button, .disagree_button', sc_wrapper).bind('click', function (event) { var sselcont_id = (0, _jquery2.default)(this).closest('.basket_element').attr('id').split('_').pop(); var agreement = (0, _jquery2.default)(this).hasClass('agree_button') ? 1 : -1; _setAgreement(event, (0, _jquery2.default)(this), sselcont_id, agreement); return false; }).addClass('clickable'); var n = (0, _jquery2.default)('.basket_element', sc_wrapper).length; (0, _jquery2.default)('#sc_container').width(n * (0, _jquery2.default)('.basket_element_wrapper:first', sc_wrapper).outerWidth() + 1); (0, _jquery2.default)('.previewTips').tooltip(); } function setReleasable(val) { _releasable = val; } function _bind_keyboard() { (0, _jquery2.default)(document).bind('keydown', function (event) { var stop = false; (0, _jquery2.default)('.notes_wrapper').each(function (i, n) { if (parseInt((0, _jquery2.default)(n).css('top'), 10) >= 0) { stop = true; } }); if (stop) { return true; } var cancelKey = false; var el; var id; if ((0, _jquery2.default)('body').hasClass('dialog-open') == false) { switch (event.keyCode) { case 39: _getNext(); cancelKey = true; break; case 37: _getPrev(); cancelKey = true; break; case 32: var bool = !(0, _jquery2.default)(document).data('slideshow'); _slideshow(bool); break; case 38: el = (0, _jquery2.default)('#sc_container .basket_element.selected'); if (el.length === 1) { id = el.attr('id').split('_').pop(); _setAgreement(event, el, id, 1); } break; case 40: el = (0, _jquery2.default)('#sc_container .basket_element.selected'); if (el.length === 1) { id = el.attr('id').split('_').pop(); _setAgreement(event, el, id, -1); } break; default: break; } } if (cancelKey) { event.cancelBubble = true; if (event.stopPropagation) { event.stopPropagation(); } return false; } return true; }); } function _loadReport() { _jquery2.default.ajax({ type: 'GET', url: '/lightbox/ajax/LOAD_REPORT/' + (0, _jquery2.default)('#navigation').val() + '/', dataType: 'html', success: function success(data) { (0, _jquery2.default)('#report').empty().append(data); (0, _jquery2.default)('#report .reportTips').tooltip({ delay: false }); (0, _jquery2.default)('#report').dialog({ width: 600, modal: true, resizable: false, height: Math.round((0, _jquery2.default)(window).height() * 0.8) }); return; } }); } function _scid_click(event, el) { var compare = _utils2.default.is_ctrl_key(event); if (compare) { if ((0, _jquery2.default)('.basket_element', el).hasClass('selected')) { return; } } else { (0, _jquery2.default)('#sc_container .basket_element.selected').removeClass('selected'); (0, _jquery2.default)('.basket_element', el).addClass('selected'); } var sselcont_id = (0, _jquery2.default)('.basket_element', el).attr('id').split('_').pop(); var ssel_id = (0, _jquery2.default)('#navigation').val(); var url = (0, _jquery2.default)(el).attr('href'); var container = (0, _jquery2.default)('#sc_container'); var request = container.data('request'); if (request && typeof request.abort === 'function') { request.abort(); } request = _loadBasketElement(url, compare, sselcont_id); container.data('request', request); } function _loadBasketElement(url, compare, sselcont_id) { _jquery2.default.ajax({ type: 'GET', url: url, //'/lightbox/ajax/LOAD_BASKET_ELEMENT/'+sselcont_id+'/', dataType: 'json', success: function success(datas) { var container = false; var data = datas; if (compare) { container = (0, _jquery2.default)('#record_compare'); } else { container = (0, _jquery2.default)('#record_main'); (0, _jquery2.default)('#record_infos .lightbox_container').empty().append(data.caption); (0, _jquery2.default)('#basket_infos').empty().append(data.agreement_html); } (0, _jquery2.default)('.display_id', container).empty().append(data.number); (0, _jquery2.default)('.title', container).empty().append(data.title).attr('title', data.title); var options_container = (0, _jquery2.default)('.options', container); options_container.empty().append(data.options_html); var customId = 'phraseanet-embed-lightbox-frame'; var $template = (0, _jquery2.default)(data.preview); $template.attr('id', customId); var src = $template.attr('data-src'); (0, _jquery2.default)('.lightbox_container', container).empty().append($template.get(0)).append(data.selector_html).append(data.note_html); if ((0, _jquery2.default)('.lightbox_container', container).hasClass('note_editing')) { (0, _jquery2.default)('.lightbox_container', container).removeClass('note_editing'); } if ($template.hasClass('documentTips')) { activeThumbnailFrame = new _pym2.default.Parent(customId, src); activeThumbnailFrame.iframe.setAttribute('allowfullscreen', ''); } // $('.lightbox_container', container).empty() // .append(data.preview + data.selector_html + data.note_html); _display_basket_element(compare, sselcont_id); (0, _jquery2.default)('.report').on('click', function () { _loadReport(); return false; }).addClass('clickable'); return; } }); } function _display_basket_element(compare, sselcont_id) { var container; if (compare) { container = (0, _jquery2.default)('#record_compare'); } else { container = (0, _jquery2.default)('#record_main'); } (0, _jquery2.default)('.record_image', container).removeAttr('ondragstart'); (0, _jquery2.default)('.record_image', container).draggable(); var options_container = (0, _jquery2.default)('.options', container); (0, _jquery2.default)('.download_button', options_container).bind('click', function () { // $(this).blur(); downloadService.openModal((0, _jquery2.default)(this).next('form[name=download_form]').find('input').val()); // _download($(this).next('form[name=download_form]').find('input').val()); }); (0, _jquery2.default)('.comment_button').bind('click', function () { // $(this).blur(); if ((0, _jquery2.default)('.lightbox_container', container).hasClass('note_editing')) { _hideNotes(container); } else { _showNotes(container); } }); _activateNotes(container); (0, _jquery2.default)('.previous_button', options_container).bind('click', function () { // $(this).blur(); _getPrev(); }); (0, _jquery2.default)('.play_button', options_container).bind('click', function () { // $(this).blur(); _slideshow(true); }); (0, _jquery2.default)('.pause_button', options_container).bind('click', function () { // $(this).blur(); _slideshow(false); }); if ((0, _jquery2.default)(document).data('slideshow')) { (0, _jquery2.default)('.play_button, .next_button.play, .previous_button.play', options_container).hide(); (0, _jquery2.default)('.pause_button, .next_button.pause, .previous_button.pause', options_container).show(); } else { (0, _jquery2.default)('.play_button, .next_button.play, .previous_button.play', options_container).show(); (0, _jquery2.default)('.pause_button, .next_button.pause, .previous_button.pause', options_container).hide(); } (0, _jquery2.default)('.next_button', options_container).bind('click', function () { // $(this).blur(); _slideshow(false); _getNext(); }); (0, _jquery2.default)('.lightbox_container', container).bind('dblclick', function (event) { _displayRecord(); }); (0, _jquery2.default)('#record_wrapper .agree_' + sselcont_id + ', .big_box.agree').bind('click', function (event) { _setAgreement(event, (0, _jquery2.default)(this), sselcont_id, 1); }).addClass('clickable'); (0, _jquery2.default)('#record_wrapper .disagree_' + sselcont_id + ', .big_box.disagree').bind('click', function (event) { _setAgreement(event, (0, _jquery2.default)(this), sselcont_id, -1); }).addClass('clickable'); if (compare === (0, _jquery2.default)('#record_wrapper').hasClass('single')) { if (compare) { // $('.agreement_selector').show(); // $('#record_wrapper').stop().animate({right:0},100,function(){display_record(compare);}); (0, _jquery2.default)('#record_wrapper').css({ right: 0 }); _displayRecord(compare); (0, _jquery2.default)('#right_column').hide(); } else { // $('.agreement_selector').hide(); (0, _jquery2.default)('#record_wrapper').css({ right: 250 }); _displayRecord(compare); (0, _jquery2.default)('#right_column').show(); (0, _jquery2.default)('#record_compare .lightbox_container').empty(); } } else { _displayRecord(compare); } } function _getPrev() { var current_wrapper = (0, _jquery2.default)('#sc_container .basket_element.selected').parent().parent(); if (current_wrapper.length === 0) { return; } _slideshow(false); current_wrapper = current_wrapper.prev(); if (current_wrapper.length === 0) { current_wrapper = (0, _jquery2.default)('#sc_container .basket_element_wrapper:last'); } (0, _jquery2.default)('.basket_element', current_wrapper).parent().trigger('click'); _adjust_visibility((0, _jquery2.default)('.basket_element', current_wrapper).parent()); } function _getNext() { var current_wrapper = (0, _jquery2.default)('#sc_container .basket_element.selected').parent().parent(); if (current_wrapper.length === 0) { return; } current_wrapper = current_wrapper.next(); if (current_wrapper.length === 0) { current_wrapper = (0, _jquery2.default)('#sc_container .basket_element_wrapper:first'); } (0, _jquery2.default)('.basket_element', current_wrapper).parent().trigger('click'); _adjust_visibility((0, _jquery2.default)('.basket_element', current_wrapper).parent()); if ((0, _jquery2.default)(document).data('slideshow')) { var timer = setTimeout(function () { return _getNext(); }, 3500); (0, _jquery2.default)(document).data('slideshow_ctime', timer); } } function _slideshow(boolean_value) { if (boolean_value === (0, _jquery2.default)(document).data('slideshow')) { return; } if (!boolean_value && (0, _jquery2.default)(document).data('slideshow_ctime')) { clearTimeout((0, _jquery2.default)(document).data('slideshow_ctime')); (0, _jquery2.default)(document).data('slideshow_ctime', false); } (0, _jquery2.default)(document).data('slideshow', boolean_value); var headers = (0, _jquery2.default)('#record_wrapper .header'); if (boolean_value) { (0, _jquery2.default)('.play_button, .next_button.play, .previous_button.play', headers).hide(); (0, _jquery2.default)('.pause_button, .next_button.pause, .previous_button.pause', headers).show(); _getNext(); } else { (0, _jquery2.default)('.pause_button, .next_button.pause, .previous_button.pause', headers).hide(); (0, _jquery2.default)('.play_button, .next_button.play, .previous_button.play', headers).show(); } } function _adjust_visibility(el) { if (_isViewable(el)) { return; } var sc_wrapper = (0, _jquery2.default)('#sc_wrapper'); var el_parent = (0, _jquery2.default)(el).parent(); var sc_left = el_parent.position().left + el_parent.outerWidth() - sc_wrapper.width() / 2; sc_wrapper.stop().animate({ scrollLeft: sc_left }); } function _setAgreement(event, el, sselcont_id, agreeValue) { if (event.stopPropagation) { event.stopPropagation(); } event.cancelBubble = true; var id = _jquery2.default.ajax({ type: 'POST', url: '/lightbox/ajax/SET_ELEMENT_AGREEMENT/' + sselcont_id + '/', dataType: 'json', data: { agreement: agreeValue }, success: function success(datas) { if (!datas.error) { if (agreeValue === 1) { (0, _jquery2.default)('.agree_' + sselcont_id + '').removeClass('not_decided'); (0, _jquery2.default)('.disagree_' + sselcont_id + '').addClass('not_decided'); (0, _jquery2.default)('.userchoice.me').addClass('agree').removeClass('disagree'); } else { (0, _jquery2.default)('.agree_' + sselcont_id + '').addClass('not_decided'); (0, _jquery2.default)('.disagree_' + sselcont_id + '').removeClass('not_decided'); (0, _jquery2.default)('.userchoice.me').addClass('disagree').removeClass('agree'); } _releasable = datas.releasable; if (datas.releasable !== false) { if (confirm(datas.releasable)) { (0, _jquery2.default)('#basket_options .confirm_report').trigger('click'); } } } else { alert(datas.datas); } return; } }); } function _displayRecord(compare) { var main_container = (0, _jquery2.default)('#record_wrapper'); if (typeof compare === 'undefined') { compare = !main_container.hasClass('single'); } var main_box = (0, _jquery2.default)('#record_main'); var compare_box = (0, _jquery2.default)('#record_compare'); var main_record = (0, _jquery2.default)('.lightbox_container .record', main_box); var compare_record = (0, _jquery2.default)('.lightbox_container .record', compare_box); var main_record_width = parseInt(main_record.attr('data-original-width'), 10); var main_record_height = parseInt(main_record.attr('data-original-height'), 10); var compare_record_width = parseInt(compare_record.attr('data-original-width'), 10); var compare_record_height = parseInt(compare_record.attr('data-original-height'), 10); var main_container_width = main_container.width(); var main_container_innerwidth = main_container.innerWidth(); var main_container_height = main_container.height(); var main_container_innerheight = main_container.innerHeight(); var smooth_image = false; if (compare) { (0, _jquery2.default)('.agreement_selector').show(); main_container.addClass('comparison'); var double_portrait_width = main_container_innerwidth / 2; var double_portrait_height = main_container_innerheight - (0, _jquery2.default)('.header', main_box).outerHeight(); var double_paysage_width = main_container_innerwidth; var double_paysage_height = main_container_innerheight / 2 - (0, _jquery2.default)('.header', main_box).outerHeight(); var main_display_portrait = _calculateDisplay(double_portrait_width, double_portrait_height, main_record_width, main_record_height); var main_display_paysage = _calculateDisplay(double_paysage_width, double_paysage_height, main_record_width, main_record_height); var compare_display_portrait = _calculateDisplay(double_portrait_width, double_portrait_height, compare_record_width, compare_record_height); var compare_display_paysage = _calculateDisplay(double_paysage_width, double_paysage_height, compare_record_width, compare_record_height); var surface_main_portrait = main_display_portrait.width * main_display_portrait.height; var surface_main_paysage = main_display_paysage.width * main_display_paysage.height; var surface_compare_portrait = compare_display_portrait.width * compare_display_portrait.height; var surface_compare_paysage = compare_display_paysage.width * compare_display_paysage.height; var double_portrait_surface = (surface_main_portrait + surface_compare_portrait) / 2; var double_paysage_surface = (surface_main_paysage + surface_compare_paysage) / 2; var m_width_image; var m_height_image; var c_width_image; var c_height_image; var dim_container; if (double_portrait_surface > double_paysage_surface) { if (!main_container.hasClass('portrait')) { smooth_image = true; _smoothTransform(main_box, '50%', '100%', function () { _setContainerStatus('portrait'); }); compare_box.css('visibility', 'hidden'); _smoothTransform(compare_box, '50%', '100%', function () { compare_box.css('display', 'none').css('visibility', 'visible').fadeIn(); }); } m_width_image = main_display_portrait.width; m_height_image = main_display_portrait.height; c_width_image = compare_display_portrait.width; c_height_image = compare_display_portrait.height; dim_container = { width: double_portrait_width, height: double_portrait_height }; } else { if (!main_container.hasClass('paysage')) { smooth_image = true; _smoothTransform(main_box, '100%', '50%', function () { _setContainerStatus('paysage'); }); compare_box.css('visibility', 'hidden'); _smoothTransform(compare_box, '100%', '50%', function () { compare_box.css('display', 'none').css('visibility', 'visible').fadeIn(); }); } m_width_image = main_display_paysage.width; m_height_image = main_display_paysage.height; c_width_image = compare_display_paysage.width; c_height_image = compare_display_paysage.height; dim_container = { width: double_paysage_width, height: double_paysage_height }; } var image_callback = _setImagePosition(false, compare_record, c_width_image, c_height_image, dim_container, function () {}); _setImagePosition(smooth_image, main_record, m_width_image, m_height_image, dim_container, image_callback); } else { (0, _jquery2.default)('.agreement_selector').hide(); main_container.removeClass('comparison'); if (compare_box.is(':visible')) { compare_box.hide().css('visibility', 'hidden').css('display', 'block'); } var main_display = _calculateDisplay(main_container_innerwidth, main_container_innerheight - (0, _jquery2.default)('.header', main_box).outerHeight(), main_record_width, main_record_height); if (!main_container.hasClass('single')) { main_box.width('100%').height('100%'); _setContainerStatus('single'); } _setImagePosition(smooth_image, main_record, main_display.width, main_display.height, { width: main_container_width, height: main_container_height - (0, _jquery2.default)('.header', main_box).outerHeight() }); } } function _calculateDisplay(display_width, display_height, width, height, margin) { if (typeof margin === 'undefined') { margin = 10; } var display_ratio = display_width / display_height; var ratio = width / height; var w; var h; // landscape if (ratio > display_ratio) { w = display_width - 2 * margin; if (w > width) { w = width; } h = w / ratio; } else { h = display_height - 2 * margin; if (h > height) { h = height; } w = ratio * h; } return { width: w, height: h }; } function _setSizeable(container) { (0, _jquery2.default)(container).bind('mousewheel', function (event, delta) { if ((0, _jquery2.default)(this).hasClass('note_editing')) { return; } var record = (0, _jquery2.default)('.record_image', this); if (record.length === 0) { return; } var o_top = parseInt(record.css('top'), 10); var o_left = parseInt(record.css('left'), 10); var o_width; var o_height; var width; var height; if (delta > 0) { if (record.width() > 29788 || record.height() >= 29788) { return; } o_width = record.width(); o_height = record.height(); width = Math.round(o_width * 1.1); height = Math.round(o_height * 1.1); } else { if (record.width() < 30 || record.height() < 30) { return; } o_width = record.width(); o_height = record.height(); width = Math.round(o_width / 1.05); height = Math.round(o_height / 1.05); } var top = Math.round(height / o_height * (o_top - (0, _jquery2.default)(this).height() / 2) + (0, _jquery2.default)(this).height() / 2); var left = Math.round(width / o_width * (o_left - (0, _jquery2.default)(this).width() / 2) + (0, _jquery2.default)(this).width() / 2); record.width(width).height(height).css({ top: top, left: left }); }); } function _setImagePosition(smooth, image, width, height, container, callback) { var dimensions = {}; if (typeof container !== 'undefined') { var c_width = container.width; var c_height = container.height; dimensions.top = parseInt((c_height - height) / 2, 10); dimensions.left = parseInt((c_width - width) / 2, 10); } if (typeof callback === 'undefined') { callback = function callback() {}; } dimensions.width = width; dimensions.height = height; if (smooth) { (0, _jquery2.default)(image).stop().animate(dimensions, 500, callback); } else { (0, _jquery2.default)(image).css(dimensions); callback(); } } function _scrollElements(boolean_value) { var sc_wrapper = (0, _jquery2.default)('#sc_wrapper'); var value; if (boolean_value) { value = sc_wrapper.scrollLeft() + 400; } else { value = sc_wrapper.scrollLeft() - 400; } sc_wrapper.stop().animate({ scrollLeft: value }); return; } function _smoothTransform(box, width, height, callback) { if (typeof callback === 'undefined') { callback = function callback() {}; } (0, _jquery2.default)(box).stop().animate({ width: width, height: height }, 500, callback); } function _setContainerStatus(status) { (0, _jquery2.default)('#record_wrapper').removeClass('paysage portrait single').addClass(status); } function _isViewable(el) { var sc_wrapper = (0, _jquery2.default)('#sc_wrapper'); var sc_container = (0, _jquery2.default)('#sc_container'); var el_width = (0, _jquery2.default)(el).parent().width(); var el_position = (0, _jquery2.default)(el).parent().offset(); var sc_scroll_left = sc_wrapper.scrollLeft(); var boundRight = sc_wrapper.width(); var boundLeft = 0; var placeRight = el_position.left + el_width + sc_scroll_left; var placeLeft = el_position.left - sc_scroll_left; if (placeRight <= boundRight && placeLeft >= boundLeft) { return true; } return false; } function _saveNote(container, button) { var sselcont_id = (0, _jquery2.default)(button).attr('id').split('_').pop(); var note = (0, _jquery2.default)('.notes_wrapper textarea', container).val(); _jquery2.default.ajax({ type: 'POST', url: '/lightbox/ajax/SET_NOTE/' + sselcont_id + '/', dataType: 'json', data: { note: note }, success: function success(datas) { _hideNotes(container); (0, _jquery2.default)('.notes_wrapper', container).remove(); (0, _jquery2.default)('.lightbox_container', container).append(datas.datas); _activateNotes(container); return; } }); } function _activateNotes(container) { (0, _jquery2.default)('.note_closer', container).button({ text: true }).bind('click', function () { (0, _jquery2.default)(this).blur(); _hideNotes(container); return false; }); (0, _jquery2.default)('.note_saver', container).button({ text: true }).bind('click', function () { (0, _jquery2.default)(this).blur(); _saveNote(container, this); return false; }); } function _showNotes(container) { (0, _jquery2.default)('.notes_wrapper', container).animate({ top: 0 }); (0, _jquery2.default)('.lightbox_container', container).addClass('note_editing'); } function _hideNotes(container) { (0, _jquery2.default)('.notes_wrapper', container).animate({ top: '-100%' }); (0, _jquery2.default)('.lightbox_container', container).removeClass('note_editing'); } /*Get status before send validation*/ function _getReseaseStatus(el) { _jquery2.default.ajax({ url: '/lightbox/ajax/GET_ELEMENTS/' + (0, _jquery2.default)('#navigation').val() + '/', dataType: 'json', error: function error(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); }, timeout: function timeout(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); }, success: function success(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); if (data.datas) { if (data.datas) { if (data.datas.counts.nul == 0) { _setRelease((0, _jquery2.default)(this)); } else { console.log(data.datas.counts); (0, _jquery2.default)("#FeedbackRelease .record_accepted").html(data.datas.counts.yes); (0, _jquery2.default)("#FeedbackRelease .record_refused").html(data.datas.counts.no); (0, _jquery2.default)("#FeedbackRelease .record_null").html(data.datas.counts.nul); (0, _jquery2.default)("#FeedbackRelease").modal("show"); } } } if (!data.error) { _releasable = false; } return; } }); } function _setRelease(el) { (0, _jquery2.default)('.loader', el).css({ visibility: 'visible' }); _jquery2.default.ajax({ type: 'POST', url: '/lightbox/ajax/SET_RELEASE/' + (0, _jquery2.default)('#navigation').val() + '/', dataType: 'json', error: function error(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); }, timeout: function timeout(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); }, success: function success(data) { (0, _jquery2.default)('.loader', el).css({ visibility: 'hidden' }); if (data.datas) { alert(data.datas); } if (!data.error) { _releasable = false; } return; } }); } return { initialize: initialize, setReleasable: setReleasable }; }; exports.default = lightbox; /***/ }), /***/ 257: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _jquery = __webpack_require__(0); var _jquery2 = _interopRequireDefault(_jquery); var _dialog = __webpack_require__(1); var _dialog2 = _interopRequireDefault(_dialog); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var humane = __webpack_require__(9); var download = function download(services) { var configService = services.configService, localeService = services.localeService, appEvents = services.appEvents; var url = configService.get('baseUrl'); var $container = null; var initialize = function initialize(options) { $container = options.$container; $container.on('click', '.basket_downloader', function (event) { event.preventDefault(); _downloadBasket(); }); }; var openModal = function openModal(datas) { (0, _jquery2.default)('body').addClass('dialog-open'); var $dialog = _dialog2.default.create(services, { size: 'Medium', title: localeService.t('export') }); (0, _jquery2.default)('#DIALOG1').on('dialogclose', function (event) { (0, _jquery2.default)('body').removeClass('dialog-open'); }); _jquery2.default.ajax({ type: 'POST', data: 'lst=' + datas, url: url + 'prod/export/multi-export/', success: function success(data) { $dialog.setContent(data); _onDownloadReady($dialog, window.exportConfig); } }); return true; }; var _onDownloadReady = function _onDownloadReady($dialog, dataConfig) { (0, _jquery2.default)('.tabs', $dialog.getDomElement()).tabs(); (0, _jquery2.default)('.close_button', $dialog.getDomElement()).bind('click', function () { $dialog.close(); }); var tabs = (0, _jquery2.default)('.tabs', $dialog.getDomElement()); if (dataConfig.haveFtp === true) { (0, _jquery2.default)('#ftp_form_selector').bind('change', function () { (0, _jquery2.default)('#ftp .ftp_form').hide(); (0, _jquery2.default)('#ftp .ftp_form_' + (0, _jquery2.default)(this).val()).show(); (0, _jquery2.default)('.ftp_folder_check', _dialog2.default.get(1).getDomElement()).unbind('change').bind('change', function () { if ((0, _jquery2.default)(this).prop('checked')) { (0, _jquery2.default)(this).next().prop('disabled', false); } else { (0, _jquery2.default)(this).next().prop('disabled', true); } }); }).trigger('change'); } (0, _jquery2.default)('a.TOUview').bind('click', function (event) { event.preventDefault(); var $el = (0, _jquery2.default)(event.currentTarget); var options = { size: 'Medium', closeButton: true, title: dataConfig.msg.termOfUseTitle }; var termOfuseDialog = _dialog2.default.create(services, options, 2); _jquery2.default.get($el.attr('href'), function (content) { termOfuseDialog.setContent(content); }); }); (0, _jquery2.default)('.close_button').bind('click', function () { $dialog.close(); }); (0, _jquery2.default)('#download .download_button').bind('click', function () { if (!check_subdefs((0, _jquery2.default)('#download'), dataConfig)) { return false; } if (!check_TOU((0, _jquery2.default)('#download'), dataConfig)) { return false; } var total = 0; var count = 0; (0, _jquery2.default)('input[name="obj[]"]', (0, _jquery2.default)('#download')).each(function () { var total_el = (0, _jquery2.default)('#download input[name=download_' + (0, _jquery2.default)(this).val() + ']'); var count_el = (0, _jquery2.default)('#download input[name=count_' + (0, _jquery2.default)(this).val() + ']'); if ((0, _jquery2.default)(this).prop('checked')) { total += parseInt((0, _jquery2.default)(total_el).val(), 10); count += parseInt((0, _jquery2.default)(count_el).val(), 10); } }); if (count > 1 && total / 1024 / 1024 > dataConfig.maxDownload) { if (confirm(dataConfig.msg.fileTooLarge + ' \n ' + dataConfig.msg.fileTooLargeAlt)) { (0, _jquery2.default)('input[name="obj[]"]:checked', (0, _jquery2.default)('#download')).each(function (i, n) { (0, _jquery2.default)('input[name="obj[]"][value="' + (0, _jquery2.default)(n).val() + '"]', (0, _jquery2.default)('#sendmail')).prop('checked', true); }); (0, _jquery2.default)(document).find('input[name="taglistdestmail"]').tagsinput('add', dataConfig.user.email); var tabs = (0, _jquery2.default)('.tabs', $dialog.getDomElement()); tabs.tabs('option', 'active', 1); } return false; } (0, _jquery2.default)('#download form').submit(); $dialog.close(); }); (0, _jquery2.default)('#order .order_button').bind('click', function () { var title = ''; if (!check_TOU((0, _jquery2.default)('#order'), dataConfig)) { return false; } (0, _jquery2.default)('#order .order_button_loader').css('visibility', 'visible'); var options = (0, _jquery2.default)('#order form').serialize(); var $this = (0, _jquery2.default)(this); $this.prop('disabled', true).addClass('disabled'); _jquery2.default.post(url + 'prod/order/', options, function (data) { $this.prop('disabled', false).removeClass('disabled'); (0, _jquery2.default)('#order .order_button_loader').css('visibility', 'hidden'); if (!data.error) { title = dataConfig.msg.success; } else { title = dataConfig.msg.warning; } var options = { size: 'Alert', closeButton: true, title: title }; _dialog2.default.create(services, options, 2).setContent(data.msg); if (!data.error) { showHumane(data.msg); $dialog.close(); } else { alert(data.msg); } return; }, 'json'); }); (0, _jquery2.default)('#ftp .ftp_button').bind('click', function () { if (!check_subdefs((0, _jquery2.default)('#ftp'), dataConfig)) { return false; } if (!check_TOU((0, _jquery2.default)('#ftp'), dataConfig)) { return false; } (0, _jquery2.default)('#ftp .ftp_button_loader').show(); (0, _jquery2.default)('#ftp .ftp_form:hidden').remove(); var $this = (0, _jquery2.default)(this); var options_addr = (0, _jquery2.default)('#ftp_form_stock form:visible').serialize(); var options_join = (0, _jquery2.default)('#ftp_joined').serialize(); $this.prop('disabled', true); _jquery2.default.post(url + 'prod/export/ftp/', options_addr + '&' + options_join, function (data) { $this.prop('disabled', false); (0, _jquery2.default)('#ftp .ftp_button_loader').hide(); if (data.success) { showHumane(data.message); $dialog.close(); } else { var alert = _dialog2.default.create(services, { size: 'Alert', closeOnEscape: true, closeButton: true, title: dataConfig.msg.warning }, 2); alert.setContent(data.message); } return; }, 'json'); }); (0, _jquery2.default)('#ftp .tryftp_button').bind('click', function () { (0, _jquery2.default)('#ftp .tryftp_button_loader').css('visibility', 'visible'); var $this = (0, _jquery2.default)(this); $this.prop('disabled', true); var options_addr = (0, _jquery2.default)('#ftp_form_stock form:visible').serialize(); _jquery2.default.post(url + 'prod/export/ftp/test/', // no need to include 'ftp_joined' checkboxes to test ftp options_addr, function (data) { (0, _jquery2.default)('#ftp .tryftp_button_loader').css('visibility', 'hidden'); var options = { size: 'Alert', closeButton: true, title: data.success ? dataConfig.msg.success : dataConfig.msg.warning }; _dialog2.default.create(services, options, 3).setContent(data.message); $this.prop('disabled', false); return; }); }); function showHumane(data) { (0, _jquery2.default)('body').append('