(function(window,factory){"use strict";if(typeof define==="function"&&define.amd){define(["backbone","underscore","jquery"],function(){return factory.apply(window,arguments);});} else if(typeof exports==="object"){var Backbone=require("backbone");var _=require("underscore");Backbone.$=Backbone.$||require("jquery");module.exports=factory.call(window,Backbone,_,Backbone.$);} else{factory.call(window,window.Backbone,window._,window.Backbone.$);}}(typeof global==="object"?global:this,function(Backbone,_,$){"use strict";var window=this;var ViewConstructor=Backbone.View;var aPush=Array.prototype.push;var aConcat=Array.prototype.concat;var aSplice=Array.prototype.splice;var trim=String.prototype.trim?_.bind(String.prototype.trim.call,String.prototype.trim):$.trim;var LayoutManager=Backbone.View.extend({_render:function(){var view=this;var manager=view.__manager__;var beforeRender=view.beforeRender;var def=view.deferred();if(view.hasRendered){view._removeViews();} manager.callback=function(){delete manager.isAsync;delete manager.callback;view.trigger("beforeRender",view);view._viewRender(manager).render().then(function(){def.resolve();});};if(beforeRender){var ret=beforeRender.call(view,view);if(ret&&ret.then){manager.isAsync=true;ret.then(function(){manager.callback();def.resolve();},def.resolve);} if(ret===false){return def.resolve();}} if(!manager.isAsync){manager.callback();} return def.promise();},_applyTemplate:function(rendered,manager,def){if(_.isString(rendered)){if(manager.noel){rendered=$.parseHTML(rendered,true);this.$el.slice(1).remove();this.$el.replaceWith(rendered);this.setElement(rendered,false);}else{this.html(this.$el,rendered);}} def.resolveWith(this,[this]);},_viewRender:function(manager){var url,contents,def;var root=this;function done(context,template){var rendered;manager.callback=function(rendered){delete manager.isAsync;delete manager.callback;root._applyTemplate(rendered,manager,def);};LayoutManager.cache(url,template);if(template){rendered=root.renderTemplate.call(root,template,context);} if(!manager.isAsync){root._applyTemplate(rendered,manager,def);}} return{render:function(){var context=root.serialize;var template=root.template;def=root.deferred();if(_.isFunction(context)){context=context.call(root);} manager.callback=function(contents){delete manager.isAsync;delete manager.callback;done(context,contents);};if(typeof template==="string"){url=root.prefix+template;} if(contents=LayoutManager.cache(url)){done(context,contents,url);return def;} if(typeof template==="string"){contents=root.fetchTemplate.call(root,root.prefix+ template);}else if(typeof template==="function"){contents=template;}else if(template!=null){contents=root.fetchTemplate.call(root,template);} if(!manager.isAsync){done(context,contents);} return def;}};},constructor:function Layout(options){this.manage=true;_.extend(this,options);Backbone.View.apply(this,arguments);},async:function(){var manager=this.__manager__;manager.isAsync=true;return manager.callback;},promise:function(){return this.__manager__.renderDeferred.promise();},then:function(){return this.promise().then.apply(this,arguments);},renderViews:function(views){var root=this;var manager=root.__manager__;var newDeferred=root.deferred();if(views&&_.isArray(views)){views=_.chain(views);}else{views=root.getViews(views);} var promises=views.map(function(view){return view.render().__manager__.renderDeferred;}).value();manager.renderDeferred=newDeferred.promise();root.when(promises).then(function(){newDeferred.resolveWith(root,[root]);});return root;},insertView:function(selector,view){if(view){return this.setView(selector,view,true);} return this.setView(selector,true);},insertViews:function(views){if(_.isArray(views)){return this.setViews({"":views});} _.each(views,function(view,selector){views[selector]=_.isArray(view)?view:[view];});return this.setViews(views);},getView:function(fn){if(fn==null){fn=arguments[1];} return this.getViews(fn).first().value();},getViews:function(fn){var views;if(typeof fn==="string"){fn=this.sections[fn]||fn;views=this.views[fn]||[];return _.chain([].concat(views));} views=_.chain(this.views).map(function(view){return _.isArray(view)?view:[view];},this).flatten();if(typeof fn==="object"){return views.where(fn);} return typeof fn==="function"?views.filter(fn):views;},removeView:function(fn){var views;views=this.getViews(fn).each(function(nestedView){nestedView.remove();});views.value();return views;},setView:function(name,view,insert){var manager,selector;var root=this;if(typeof name!=="string"){insert=view;view=name;name="";} manager=view.__manager__;if(!manager){throw new Error("The argument associated with selector '"+name+"' is defined and a View. Set `manage` property to true for "+"Backbone.View instances.");} manager.parent=root;selector=manager.selector=root.sections[name]||name;if(!insert){if(root.getView(name)!==view){root.removeView(name);} return root.views[selector]=view;} root.views[selector]=aConcat.call([],root.views[name]||[],view);root.__manager__.insert=true;return view;},setViews:function(views){_.each(views,function(view,name){if(_.isArray(view)){return _.each(view,function(view){this.insertView(name,view);},this);} this.setView(name,view);},this);return this;},render:function(){var root=this;var manager=root.__manager__;var parent=manager.parent;var rentManager=parent&&parent.__manager__;var def=root.deferred();function resolve(){_.each(root.views,function(views,selector){if(_.isArray(views)){root.htmlBatch(root,views,selector);}});if(parent&&!manager.insertedViaFragment){if(!root.contains(parent.el,root.el)){parent.partial(parent.$el,root.$el,rentManager,manager);}} root.delegateEvents();root.hasRendered=true;manager.renderInProgress=false;delete manager.triggeredByRAF;if(manager.queue&&manager.queue.length){(manager.queue.shift())();}else{delete manager.queue;} function completeRender(){var console=window.console;var afterRender=root.afterRender;if(afterRender){afterRender.call(root,root);} root.trigger("afterRender",root);if(manager.noel&&root.$el.length>1){if(_.isFunction(console.warn)&&!root.suppressWarnings){console.warn("`el: false` with multiple top level elements is "+"not supported.");if(_.isFunction(console.trace)){console.trace();}}}} if(rentManager&&(rentManager.renderInProgress||rentManager.queue)){parent.once("afterRender",completeRender);}else{completeRender();} return def.resolveWith(root,[root]);} function actuallyRender(){root._render().done(function(){if(!_.keys(root.views).length){return resolve();} var promises=_.map(root.views,function(view){var insert=_.isArray(view);if(insert&&view.length){return root.when(_.map(view,function(subView){subView.__manager__.insertedViaFragment=true;return subView.render().__manager__.renderDeferred;}));} return!insert?view.render().__manager__.renderDeferred:view;});root.when(promises).done(resolve);});} manager.renderInProgress=true;root._registerWithRAF(actuallyRender,def);manager.renderDeferred=def;return root;},remove:function(){LayoutManager._removeView(this,true);return this._remove.apply(this,arguments);},_registerWithRAF:function(callback,deferred){var root=this;var manager=root.__manager__;var rentManager=manager.parent&&manager.parent.__manager__;if(this.useRAF===false){if(manager.queue){aPush.call(manager.queue,callback);}else{manager.queue=[];callback();} return;} manager.deferreds=manager.deferreds||[];manager.deferreds.push(deferred);deferred.done(resolveDeferreds);this._cancelQueuedRAFRender();if(rentManager&&rentManager.triggeredByRAF){return finish();} manager.rafID=root.requestAnimationFrame(finish);function finish(){manager.rafID=null;manager.triggeredByRAF=true;callback();} function resolveDeferreds(){for(var i=0;i0){this[view]=new DP.View[this.viewScheme[view]]({el:$el,model:this.model});if(view==='viewLeftCompact'){this.listenTo(this.viewLeftCompact,'searchHolderActions',this._searchHolderActions);}}},this);this._initRecentManager();},_setView:function($roles){var trace=new dp.Trace('DP.View.SearchForms: _setView');_.each(this.sections,function(selector,view){var $el=$roles.find(selector);if($el.length===0){$el=$roles.filter(selector);} if($el.length>0){if(this.hasOwnProperty(view)){this[view].setElement($el.get(0)).render();}else{this[view]=new DP.View[this.viewScheme[view]]({el:$el,model:this.model});} if(view==='viewLeftCompact'){this.listenTo(this.viewLeftCompact,'searchHolderActions',this._searchHolderActions);}}},this);trace.push('Roles loaded');this.model.read();this._prependRecentCollection();trace.push('Model fetched');trace.end();},_notifyBodyEvent:function(e){_.each(this.sections,function(selector,view){if(this[view]){this[view].trigger('click-body',e);}},this);},_performSearch:function(url){console.log('Search requested: ',url);window.location.href=url;},_searchHolderActions:function(actions){var $el=this.$('.search-holder');if($el.length>0){_.each(actions,function(value,action){if(typeof $el[action]==='function'){$el[action](value);}},this);}},_prependRecentCollection:function(){if(dp.collection.recent&&dp.config.action==='search'&&!!dp.config.pager.itemsCount){dp.collection.recent.prepend({query:this.model.get('query'),itemsCount:dp.config.pager.itemsCount,params:this.model.toJSON()});} if(dp.config.user.id){dp.observer.fire('changeTrackingParams');dp.observer.fire('viewItemTrack');}},_initRecentManager:function(){if(dp.config.user.id){dp.view.recentManager=new DP.View.RecentManager();this._prependRecentCollection();dp.observer.fire('readyRecentManager');}}});})(); ;;(function(){'use strict';DP.Model.SearchLayout=Backbone.Model.extend({storageKey:'search_params',defaults:{contributor:false,icons:false,layout:'big',limit:'60',linksinnewwindow:false,nudity:true,previews:true,showmaxsize:false,titles:false,formMode:'100'},initialize:function(){this.on('change',this.sync);},sync:function(){dp.storage.set(this.storageKey,JSON.stringify(this.toJSON()));},parseFormMode:function(param,value){var formMode=(typeof value==='undefined'||!value)?this.get('formMode'):value;var map={1:'left',2:'top'};try{formMode=formMode.toString();}catch(err){return false;} switch(param){case'type':return map[formMode.substr(0,1)];break;case'leftState':return!!dp.tools.number(formMode.substr(1,1));break;case'topState':return false;break;} return false;},changeFormMode:function(param,value){var formMode=this.get('formMode');var modeValue=false;try{formMode=formMode.toString();}catch(err){return formMode;} switch(param){case'type':modeValue=(value==='top'?'2':'1')+formMode.substr(1,2);break;case'leftState':modeValue=formMode.substr(0,1)+dp.tools.number(value).toString()+formMode.substr(2,1);break;case'topState':modeValue=formMode.substr(0,2)+'0';break;} if(modeValue!==false){this.set('formMode',dp.tools.number(modeValue));} return modeValue;}});})(); ;;(function(){'use strict';DP.View.Slider=Backbone.View.extend({events:{'recalculate input':'recalculateSize'},initialize:function(options){this.name=options.attribute;this.dimensions={px:1000,cm:10,inch:3};this.listenTo(this.model,'change:'+this.name,this.syncSliderWithModel);this.listenTo(this.model,'change:size_unit',this.recalculateSize);this.listenTo(this.model,'read',this.syncSliderWithModel);this.afterRender();},afterRender:function(){this.findElements().setCurrentDimension().initSlider();},setCurrentDimension:function(unit){this.currentDimension=this.dimensions[unit||this.model.get('size_unit')];return this;},findElements:function(){this.$slider=this.$('.ui-slider-inside');this.$input=this.$('input:hidden');this.$clearBtn=this.$('.reset-clear-icon');this.$sliderTextIndicator=this.$('.ui-slider-label');this.$ruler=this.$('.ui-slider-scale');return this;},initSlider:function(){this.$slider.slider({animate:'fast',range:'min',max:8,value:this.model.get(this.name)/this.currentDimension,create:function(event){$(event.target).find('.ui-slider-range').eq(0).remove();this.$clearBtn.toggle(!!this.$slider.slider('value'));this.$input.trigger('apply',true);}.bind(this),slide:this.onSliderSlide.bind(this),stop:this.onSliderStop.bind(this)});},onSliderSlide:function(event,ui){this.updateView(ui.value);},onSliderStop:function(event,ui){this.$input.val(ui.value*this.currentDimension).trigger('complete');},recalculateSize:function(event,unit){if(!this.isRemoved()){this.setCurrentDimension(unit).updateView();this.$input.val(this.$slider.slider('value')*this.currentDimension);}},syncSliderWithModel:function(){var modelValue=this.model.get(this.name);if(!this.isRemoved()){this.setCurrentDimension();this.updateView(modelValue/this.currentDimension);this.$slider.slider('value',modelValue/this.currentDimension);this.$input.val(modelValue).trigger('apply',true);}},updateView:function(value){value=arguments.length?value:this.$slider.slider('value');this.$sliderTextIndicator.text(value?value*this.currentDimension:dp.lang['Off']);this.$ruler.attr('data-value',value);this.$clearBtn.toggle(!!value);},isRemoved:function(){if(!this.$slider.children().length){this.stopListening(this.model);this.remove();return true;}}});})(); ;;(function(){'use strict';DP.View.SearchFormsBase=Backbone.View.extend({_initSliders:function(){this.targets.elements.$accuracySlider.slider({animate:'fast',range:'min',min:0,max:4,step:1,value:this.model.get('search_rate'),create:function(event){$(event.target).find('.ui-slider-range').eq(0).remove();},slide:_.bind(function(event,ui){this.$('input[name="search_rate"]').val(ui.value===0?'':ui.value);this.targets.elements.$accuracySliderIndicator.attr('data-value',ui.value);},this),stop:_.bind(function(event,ui){this.$('input[name="search_rate"]').val(ui.value===0?'':ui.value).trigger('change');this.targets.elements.$accuracySliderIndicator.attr('data-value',ui.value);},this)});this.targets.elements.$peopleSlider.slider({animate:'fast',range:'min',min:0,max:4,step:1,value:this.model.get('mr_release_quantity'),create:function(event){$(event.target).find('.ui-slider-range').eq(0).remove();},slide:_.bind(function(event,ui){this.$('input[name="mr_release_quantity"]').val(ui.value===0?'':ui.value);this.targets.elements.$peopleSliderIndicator.attr('data-value',ui.value);this.targets.elements.$peopleSliderLabel.text(this._getSliderLabel(ui.value));},this),stop:_.bind(function(event,ui){this.$('input[name="mr_release_quantity"]').val(ui.value===0?'':ui.value).trigger('change');this.targets.elements.$peopleSliderIndicator.attr('data-value',ui.value);},this)});new DP.View.Slider({el:this.targets.elements.$widthSlider,model:this.model,attribute:'min_width'});new DP.View.Slider({el:this.targets.elements.$heightSlider,model:this.model,attribute:'min_height'});},syncUnit:function(){this.targets.$fields.filter('input[name="size_unit"][value="'+this.model.get('size_unit')+'"]').prop('checked',true);},onSizeUnitSwitch:function(e){this.targets.$fields.filter('[name="min_width"], [name="min_height"]').trigger('recalculate',e.target.value);},onSizeFilterReset:function(e){this.model.set(e.target.name,0);this._apply();},_getSliderLabel:function(value){value=dp.tools.number(value);return value!==0?(value===1?tr('1 Person'):tr((value===4?'4+':value)+' People')):tr('Any Number of People');},_onModelChange:function(model,options){if(!options||options.cid===this.cid){return;} _.each(model.changed,this._setViewParam,this);},_setViewParam:function(value,key){if(this.model.fileTypes.indexOf(key)!==-1){var isVideoFilter=key==='video'&&value===1;this.$('[data-filter="image"]').toggleClass('hidden',isVideoFilter);this.$('[data-filter="video"]').toggleClass('hidden',!isVideoFilter);this.$('form').toggleClass('is-video',isVideoFilter);if(value===1){this.$('form').trigger('sync-visibility',isVideoFilter);}} var $field=this.targets.$fields.filter('[name="'+key+'"]');if($field.length===0){return;} var tagName=$field.prop('tagName').toLowerCase();var tagType=$field.prop('type');if(tagName==='input'&&['text','hidden'].indexOf(tagType)===-1){switch(tagType){case'radio':$field.filter('[value="'+value+'"]').prop('checked',true).trigger('change',true).trigger('apply',true);break;case'checkbox':$field.prop('checked',value===1||value===true).trigger('change',true).trigger('apply',true);break;}}else{$field.val(value).trigger('keyup',true).trigger('change',true).trigger('apply',true);}},_onBodyClick:function(e){this.targets.$blocks.removeClass('active');if(this.targets.$arrows){this.targets.$arrows.removeClass('top').addClass('bottom');}},_preventBubbling:function(e){e.stopPropagation();},_onInputKeydown:function(e){if(e.keyCode===13){$(e.currentTarget).trigger('apply');}},_onOrientationChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('orientation-change',e);this.targets.elements.$orientation.trigger('sync');if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onOrientationReset:function(){var $selected=this.targets.elements.$orientation.filter('[value="'+this.model.defaults.orientation+'"]');this.targets.elements.$orientation.not($selected).prop('checked',false);$selected.prop('checked',true).trigger('change');},_onEditorialChange:function(e,silent){if(e.currentTarget.checked){this.targets.elements.$editorial.not(e.currentTarget).prop('checked',false).trigger('change',true);} this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('checkbox-change',e);this.model.set(e.currentTarget.name,e.currentTarget.checked?1:0,{cid:this.cid});if(silent!==true){this._apply();}},_onEditorialReset:function(e){$(e.currentTarget).prop('checked',false).trigger('change');},_onSizeChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('size-change',e);this.targets.elements.$size.trigger('sync');if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onSizeReset:function(){var $selected=this.targets.elements.$size.filter('[value="'+this.model.defaults.search_size+'"]');this.targets.elements.$size.not($selected).prop('checked',false);$selected.prop('checked',true).trigger('change');},_onResolutionChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('resolution-change',e);this.targets.elements.$resolution.trigger('sync');if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onResolutionReset:function(){var $selected=this.targets.elements.$resolution.filter('[value="'+this.model.defaults.search_resolution+'"]');this.targets.elements.$resolution.not($selected).prop('checked',false);$selected.prop('checked',true).trigger('change');},_onFormClear:function(e){e.preventDefault();this.model.reset();this._apply();},_onFormSubmit:function(e){e.preventDefault();this._apply();}});})(); ;;(function(){'use strict';DP.View.SearchFormsQuery=DP.View.SearchFormsBase.extend({events:{'input input[name="query"]':'_onInputInput','reset input[name="query"]':'_onInputReset','set input[name="query"]':'_onInputSet','focus input[name="query"]':'_onInputFocus','blur input[name="query"]':'_onInputBlur','input-change .reset':'_onResetChange','click .reset':'_onResetClick','click .search-button':'_onSearchButtonClick','change .search-type-selector input[type="radio"]':'_onSearchTypeChange'},initialize:function(){this.sbiSearch=this.$('input[name="query"]').attr('data-sbi-active');if(this.sbiSearch&&dp.view.searchImages){this.searchByImagesPopup=dp.view.searchImages.getView('searchImagesPopup');this.listenTo(this.searchByImagesPopup.model,'invalid',function(){if(dp.popup.data.searchImages.is(':hidden')){this.model.apply(true);}});} this.listenTo(this.model,'change',this._onModelChange);this.listenTo(this.model,'read',this._onSearchTypeSync);this.render();},render:function(){this._onSearchTypeSync();if(!dp.config.search.result){dp.tools.focusOnStraightBrowsersInput(this.$('input[name="query"]'));}},_onModelChange:function(model,options){if(!options||options.cid===this.cid||model._changing!==true){return;} _.each(model.changed,this._setViewParam,this);},_setViewParam:function(value,key){if(key==='query'){this.$('input[name="query"]').val(value).trigger('keyup');} if(this.model.fileTypes.indexOf(key)!==-1){this.$('.search-type-selector input[type="radio"][value="'+key+'"]').prop('checked',true).trigger('change',true);}},_onInputInput:function(e,silent){$(e.currentTarget).parent().find('.reset').trigger('input-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onInputSet:function(e){this._onInputInput(e);this._runSearch();},_onInputFocus:function(e){this.$el.addClass('focus');},_onInputBlur:function(e){if(!this.$('input[name="query"]').is(':focus')){this.$el.removeClass('focus');}},_onInputReset:function(e){var $input=$(e.currentTarget);$input.val('').trigger('input');dp.tools.focusOnStraightBrowsersInput($input);},_onResetChange:function(e,rootEvent){var $reset=$(e.currentTarget);if(rootEvent.currentTarget.value.length===0){$reset.addClass('hidden');}else{$reset.removeClass('hidden');}},_onResetClick:function(e){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();$(e.currentTarget).parent().find('input[type="text"],input[type="hidden"],input[type="radio"],input[type="checkbox"],select').eq(0).trigger('reset');},_onSearchButtonClick:function(e){e.preventDefault();if(!this.$('input[name="query"]').val()){return;} this._runSearch();},_onSearchTypeChange:function(e,quiet){var checkedTypes={image:0,vector:0,video:0};var radioValue=this.$('.search-type-selector input[type="radio"]:checked').val();if(radioValue==='all'){checkedTypes.image=checkedTypes.vector=1;}else{checkedTypes[radioValue]=1;} this.model.set(checkedTypes,{cid:this.cid});if(this.model.attributes.query.length&&this.$('input[name="query"]').val().length>0){this.model.apply(true);} if(quiet!==true){this.$('.d_slidable').trigger('click');} this._onSearchTypeSync();},_runSearch:function(){if(this.searchByImagesPopup&&this.model.get('query').length>0){this.searchByImagesPopup.$('[data-search-type="url"]').trigger('click');this.searchByImagesPopup.inProgress=true;this.searchByImagesPopup.model.set({url:this.model.get('query')},{validate:true});}else{this.model.apply(true);}},_onSearchTypeSync:function(){var checkedTypes=this.model.getTypes();var typesWeight=0;var activeName;this.$('.search-type-selector .ok-icon').removeClass('active').filter('[data-name="'+(checkedTypes.length===1?checkedTypes[0]:'all')+'"]').addClass('active');this.$('.search-type-wrap span span > i').removeClass('active');this.$('.search-type-wrap span span > .type-name').removeClass('active');if(checkedTypes.length===1){var $radio=this.$('.search-type-selector input[type="radio"][value="'+checkedTypes[0]+'"]');if(!$radio.prop('checked')===true){$radio.prop('checked',true);}} _.each(this.model.fileTypes,function(typeName){if(checkedTypes.indexOf(typeName)!==-1){activeName=typeName;typesWeight++;}},this);if(typesWeight===1){this.$('.search-type-wrap span span > i.'+activeName).addClass('active');this.$('.search-type-wrap span span > .type-name.'+activeName).addClass('active');}else{this.$('.search-type-wrap span span > .type-name:first').addClass('active');this.$('.search-type-wrap span span > .type-name.active').prev('i').addClass('active');} var matrix=[];var prefix='searchForms_0';for(var i=0;i0);},onSizeUnitSwitch:function(e){this.model.set(e.target.name,e.target.value);this.updateSizes();this._apply();},updateSizes:function(){this.targets.$fields.filter('[name="min_width"], [name="min_height"]').each(function(index,input){this.model.set(input.name,input.value,{silent:true});}.bind(this));},_apply:function(){this.model.apply();},_toggleFilterBlock:function(e){var $arrow=$(e.currentTarget);var $block=$arrow.closest('.filter-block');$arrow.toggleClass('bottom');$arrow.toggleClass('top');$block.toggleClass('closed');},_proxifyFilterTitle:function(e){$(e.currentTarget).parent().find('.arrow-block2').trigger('click');},_onInputQuickClick:function(e){e.preventDefault();$(e.currentTarget).parent().find('input').trigger('focusout').trigger('apply');},_onInputEvent:function(e,silent){if(e.type==='paste'){setTimeout(function(){$(e.currentTarget).trigger('keyup');},0);return;} this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onQuickInputEvent:function(e){if(e.type==='keyup'){var $input=$(e.currentTarget);var $button=$input.parent().find('.quick-search-button');var modelValue=this.model.get(e.currentTarget.name);if(typeof modelValue==='undefined'){modelValue='';} if(e.currentTarget.value===modelValue){$button.addClass('hidden');}else{$button.removeClass('hidden');} if(e.which===13){$input.trigger('apply');}}},_onQuickInputApply:function(e){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);$(e.currentTarget).parent().find('.quick-search-button').addClass('hidden');this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();},_onInputReset:function(e){var $input=$(e.currentTarget);$input.val('').trigger('change').trigger('apply');this._apply();},_onSelectChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onSelectReset:function(e,silent){$(e.currentTarget).val('').trigger('change',silent);},_onAccuracyChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});if(silent!==true){this._apply();}else{this.targets.elements.$accuracySlider.slider('value',e.currentTarget.value);this.targets.elements.$accuracySliderIndicator.attr('data-value',e.currentTarget.value);}},_onAccuracyReset:function(e,silent){$(e.currentTarget).val('').trigger('change',silent);this.targets.elements.$accuracySlider.slider('value',0);this.targets.elements.$accuracySliderIndicator.attr('data-value',0);},_onReleaseQuantityChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);this.targets.elements.$peopleSliderLabel.text(this._getSliderLabel(e.currentTarget.value));this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});if(silent!==true){this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);this._apply();}else{this.targets.elements.$peopleSlider.slider('value',e.currentTarget.value);this.targets.elements.$peopleSliderIndicator.attr('data-value',e.currentTarget.value);}},_onReleaseQuantityReset:function(e,silent){$(e.currentTarget).val('').trigger('change',silent);this.targets.elements.$peopleSlider.slider('value',0);this.targets.elements.$peopleSliderIndicator.attr('data-value',0);},_onPeopleCheckboxChange:function(e,silent){if(e.currentTarget.checked){this.targets.elements.$people.not(e.currentTarget).prop('checked',false).trigger('change',true);this._syncPeopleValues(e.currentTarget.checked,e.currentTarget.name);} this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('checkbox-change',e);this.model.set(e.currentTarget.name,e.currentTarget.checked?1:0,{cid:this.cid});if(silent!==true){this._apply();}},_onPeopleCheckboxReset:function(e,silent){$(e.currentTarget).prop('checked',false).trigger('change',silent);},_onModelSelectChange:function(e,silent){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(silent!==true){this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);this._apply();}},_syncPeopleValues:function(value,key){var fields=['mr_gender','mr_age','mr_race','mr_release_quantity'];if(fields.indexOf(key)!==-1){if(value!==''&&value!==0){this.targets.$fields.filter('[name="mr_property_exclude"]').prop('checked',true).trigger('change',true);}} if(key==='mr_property_only'&&value===true){_.each(fields,function(value){this.targets.$fields.filter('[name="'+value+'"]').trigger('reset',true);},this);}},_onColorClick:function(e){this.targets.elements.$color.val(e.currentTarget.getAttribute('data-color')).trigger('change');},_onColorChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(e.currentTarget.value!==''){var $activeColorPick=this.targets.elements.$colorPick.filter('[data-color="'+e.currentTarget.value+'"]');var colorValue=$activeColorPick.attr('data-vcolor');var colorValueLower=colorValue.toLowerCase();this.targets.elements.$colorView.removeClass('hidden').css('background-color',colorValue);this.targets.elements.$colorView.toggleClass('is-white',colorValueLower==='#fff'||colorValueLower==='#ffffff');this.targets.elements.$colorPick.removeClass('active');$activeColorPick.addClass('active');}else{this.targets.elements.$colorView.addClass('hidden');} if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onColorReset:function(){this.targets.elements.$color.val('').trigger('change');this.targets.elements.$colorPick.removeClass('active');},_onResetFieldChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value.length!==0&&rootEvent.currentTarget.value!=='');},_onResetOrientationChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name]);},_onResetSizeChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name]);},_onResetResolutionChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name]);},_onResetCheckboxChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked);},_onResetChangeShared:function(e,active){var $reset=$(e.currentTarget);if(active===true){$reset.addClass('active');}else{$reset.removeClass('active');} this._syncBlockVisibility(e,active);},_onResetClick:function(e){e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();$(e.currentTarget).parent().find('input[type="text"],input[type="hidden"],input[type="radio"],input[type="checkbox"],select').eq(0).trigger('reset');},_syncBlockVisibility:function(e,active){var $element=$(e.currentTarget);var $block=$element.closest('.filter-block');var $arrow=$block.find('arrow-block2');if($block.length===0){return;} if(active){$arrow.removeClass('bottom');$arrow.addClass('top');$block.removeClass('closed');}},_onSyncTypeVisibility:function(e,isVideo){if(isVideo){if(this.$('.image-size[data-filter="image"]').hasClass('closed')){this.$('.resolution[data-filter="video"]').addClass('closed');}else{this.$('.resolution[data-filter="video"]').removeClass('closed');}}else{if(this.$('.resolution[data-filter="video"]').hasClass('closed')){this.$('.image-size[data-filter="image"]').addClass('closed');}else{this.$('.image-size[data-filter="image"]').removeClass('closed');}}}});DP.View.SearchFormsLeftFull.prototype._apply=_.wrap(DP.View.SearchFormsLeftFull.prototype._apply,function(func){_.each(this.model.toTracking(),function(value,name){dp.track.fire('search_filter_vertical',[name,value]);});dp.track.fire('search_filter_vertical',['Search','Yes']);return func.apply(this,_.rest(arguments));});DP.View.SearchFormsLeftFull.prototype._onFormClear=_.wrap(DP.View.SearchFormsLeftFull.prototype._onFormClear,function(func){dp.track.fire('search_filter_vertical',['Clear','Yes']);return func.apply(this,_.rest(arguments));});})(); ;;(function(){'use strict';DP.View.SearchFormsLeftCompact=DP.View.SearchFormsBase.extend({events:{'click i.advanced-search-icon[data-name]':'_toggleFilterBlock','mouseenter i.advanced-search-icon[data-name]':'_toggleFilterBlock','click .filter-popup[data-name]':'_preventBubbling','keydown input[type="text"]':'_onInputKeydown','apply input[type="text"]':'_onInputApply','reset input[type="text"]':'_onInputReset','set input[name="seller"]':'_onSellerSet','change input[name="category"]':'_onCategoryChange','reset input[name="category"]':'_onCategoryReset','change input[name="search_rate"]':'_onAccuracyChange','reset input[name="search_rate"]':'_onAccuracyReset','change input[name="mr_release_quantity"]':'_onReleaseQuantityChange','apply input[name="mr_release_quantity"]':'_onReleaseQuantityApply','reset input[name="mr_release_quantity"]':'_onReleaseQuantityReset','change input[name^="mr_property"]':'_onPeopleCheckboxChange','apply input[name^="mr_property"]':'_onPeopleCheckboxApply','reset input[name^="mr_property"]':'_onPeopleCheckboxReset','change select[name^="mr_"]':'_onModelSelectChange','apply select[name^="mr_"]':'_onModelSelectApply','reset select[name^="mr_"]':'_onModelSelectReset','change input[name="orientation"]':'_onOrientationChange','reset input[name="orientation"]':'_onOrientationReset','change input[name^="editorial"]':'_onEditorialChange','reset input[name^="editorial"]':'_onEditorialReset','change input[name="search_size"]':'_onSizeChange','reset input[name="search_size"]':'_onSizeReset','change input[name="search_resolution"]':'_onResolutionChange','reset input[name="search_resolution"]':'_onResolutionReset','click .color-bicon':'_onColorClick','click .color-bicon.clear':'_onColorReset','change input[name="color"]':'_onColorChange','reset input[name="color"]':'_onColorReset','image-size-change .search-selected-filters div[data-name]':'_onResetImageSize','change input[name="size_unit"]':'onSizeUnitSwitch','click .button-apply-sizes':'_onApplySizeClick','reset input[name="min_width"]':'onSizeFilterReset','reset input[name="min_height"]':'onSizeFilterReset','apply input[name="min_width"]':'_onApplySizeFilter','apply input[name="min_height"]':'_onApplySizeFilter','sync-visibility input[name="min_width"]':'_onApplySizeFilter','sync-visibility input[name="min_height"]':'_onApplySizeFilter','field-change .search-selected-filters div[data-name]':'_onResetFieldChange','category-change .search-selected-filters div[data-name]':'_onResetCategoryChange','people-quantity-change .search-selected-filters div[data-name]':'_onResetPeopleQuantityChange','accuracy-change .search-selected-filters div[data-name]':'_onResetAccuracyChange','people-select-change .search-selected-filters div[data-name]':'_onResetPeopleSelectChange','orientation-change .search-selected-filters div[data-name]':'_onResetOrientationChange','size-change .search-selected-filters div[data-name]':'_onResetSizeChange','resolution-change .search-selected-filters div[data-name]':'_onResetResolutionChange','checkbox-change .search-selected-filters div[data-name]':'_onResetCheckboxChange','color-change .search-selected-filters div[data-name]':'_onResetColorChange','click .button-apply':'_onApplyClick','click .button-apply-changes':'_onApplyClick','click .search-selected-filters div[data-name]':'_onResetClick','submit form':'_onFormSubmit','click .clear-text-label':'_onFormClear'},initialize:function(){this.modelLayout=dp.model.searchLayout;this.listenTo(this.model,'change',this._onModelChange);this.listenTo(this.model,'apply',this.syncUnit);this.listenTo(this.modelLayout,'change',this._onModelLayoutChange);this.on('click-body',this._onBodyClick,this);this.render();},render:function(){this.targets={$fields:this.$('input[type="text"],input[type="hidden"],input[type="radio"],input[type="checkbox"],select'),$blocks:this.$('.filter-popup[data-name]'),$resets:this.$('.search-selected-filters div[data-name]'),elements:{$scroll:this.$('.filter-with-scroll'),$seller:this.$('input[name="seller"]'),$category:this.$('input[name="category"]'),$accuracySlider:this.$('[data-slider="search_rate"] .ui-slider-inside'),$widthSlider:this.$('[data-slider="min-width"]'),$heightSlider:this.$('[data-slider="min-height"]'),$accuracySliderIndicator:this.$('[data-slider="search_rate"] .ui-slider-scale'),$peopleSlider:this.$('[data-slider="mr_release_quantity"] .ui-slider-inside'),$peopleSliderIndicator:this.$('[data-slider="mr_release_quantity"] .ui-slider-scale'),$peopleSliderLabel:this.$('[data-slider="mr_release_quantity"] .ui-slider-label'),$people:this.$('input[name^="mr_property"]'),$orientation:this.$('input[name="orientation"]'),$editorial:this.$('input[name^="editorial"]'),$size:this.$('input[name="search_size"]'),$resolution:this.$('input[name="search_resolution"]'),$color:this.$('input[name="color"]'),$colorPick:this.$('.color-bicon'),$clear:this.$('.clear-text-label')}};_.defer(_.bind(function(){if(!this.targets.$resets.filter(':visible').length){this.trigger('searchHolderActions',{removeClass:'with-filters'});} this.targets.elements.$seller.depositSearchHints({mode:'full',clickSubmit:false});this.targets.elements.$scroll.perfectScrollbar({suppressScrollX:true,wheelSpeed:0.6});this._initSliders();new DP.UI(this.targets.elements.$category,'CustomInput',{template:'.ok-icon'});new DP.UI(this.targets.elements.$people,'CustomInput',{template:'.checkbox-bicon'});new DP.UI(this.targets.elements.$orientation,'CustomInput',{template:'.orientation-switcher'});new DP.UI(this.targets.elements.$editorial,'CustomInput',{template:'.checkbox-bicon'});new DP.UI(this.targets.elements.$size,'CustomInput',{template:'.size-label'});new DP.UI(this.targets.elements.$resolution,'CustomInput',{template:'.size-label'});},this));},_onModelLayoutChange:function(){if(this.modelLayout._changing!==true||!this.modelLayout.changed.hasOwnProperty('formMode')){return;} if(this.modelLayout.parseFormMode('type')==='left'&&!this.modelLayout.parseFormMode('leftState')){if(this.targets.$resets.filter('.active').length){this.trigger('searchHolderActions',{addClass:'with-filters'});}}else{this.trigger('searchHolderActions',{removeClass:'with-filters'});}},_apply:function(){clearTimeout(this._blockHideTimeout);this._blockHideTimeout=setTimeout(_.bind(function(){this.targets.$blocks.removeClass('active');},this),800);this.model.apply();},_toggleFilterBlock:function(e){e.stopPropagation();var $target=this.targets.$blocks.filter('[data-name="'+e.currentTarget.getAttribute('data-name')+'"]');if(e.type==='mouseenter'){var $active=this.targets.$blocks.filter('.active');if($active.length===0||$target.is($active)){return;}} if($target.hasClass('active')){$target.removeClass('active');}else{this.targets.$blocks.removeClass('active');$target.addClass('active');}},_onApplySizeClick:function(){this.targets.$fields.filter('[name="min_width"], [name="min_height"], [name="size_unit"]:checked').each(function(index,item){this.model.set(item.name,item.value,{silent:true});this.targets.$resets.filter('[data-name="'+item.name+'"]').trigger('image-size-change',item);}.bind(this));this._apply();},_onApplySizeFilter:function(e){this.targets.$resets.filter('[data-name="'+e.target.name+'"]').trigger('image-size-change',e.target);},_onResetImageSize:function(e,field){var unit=this.model.get('size_unit');this._onResetChangeShared(e,field.value!==this.model.defaults[field.name],{selector:'span.num',text:field.value+(unit==='inch'?'\"':' '+dp.lang[unit])});},_onInputApply:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onInputReset:function(e){$(e.currentTarget).val('').trigger('apply');this._apply();},_onSellerSet:function(e){this._onInputApply(e);this._apply();},_onCategoryChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('category-change',e);this.targets.elements.$category.trigger('sync');if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onCategoryReset:function(){var $selected=this.targets.elements.$category.filter('[value="'+this.model.defaults.category+'"]');this.targets.elements.$category.not($selected).prop('checked',false);$selected.prop('checked',true).trigger('change');},_onAccuracyChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('accuracy-change',e);if(silent===true){this.targets.elements.$accuracySlider.slider('value',e.currentTarget.value);this.targets.elements.$accuracySliderIndicator.attr('data-value',e.currentTarget.value);}else{this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onAccuracyReset:function(e){$(e.currentTarget).val('').trigger('change');this.targets.elements.$accuracySlider.slider('value',0);this.targets.elements.$accuracySliderIndicator.attr('data-value',0);},_onReleaseQuantityChange:function(e,silent){this.targets.elements.$peopleSliderLabel.text(this._getSliderLabel(e.currentTarget.value));this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);if(silent===true){this.targets.elements.$peopleSlider.slider('value',e.currentTarget.value);this.targets.elements.$peopleSliderIndicator.attr('data-value',e.currentTarget.value);}},_onReleaseQuantityApply:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('people-quantity-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onReleaseQuantityReset:function(e){$(e.currentTarget).val('').trigger('change').trigger('apply');this.targets.elements.$peopleSlider.slider('value',0);this.targets.elements.$peopleSliderIndicator.attr('data-value',0);this._apply();},_onPeopleCheckboxChange:function(e){if(e.currentTarget.checked){this.targets.elements.$people.not(e.currentTarget).prop('checked',false).trigger('change',true);this._syncPeopleValues(e.currentTarget.checked,e.currentTarget.name);}},_onPeopleCheckboxApply:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('checkbox-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.checked?1:0,{cid:this.cid});}},_onPeopleCheckboxReset:function(e){$(e.currentTarget).prop('checked',false).trigger('change').trigger('apply');this._apply();},_onModelSelectChange:function(e,silent){if(silent!==true){this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);}},_onModelSelectApply:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('people-select-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onModelSelectReset:function(e){$(e.currentTarget).val('').trigger('change').trigger('apply');this._apply();},_syncPeopleValues:function(value,key){var fields=['mr_gender','mr_age','mr_race','mr_release_quantity'];if(fields.indexOf(key)!==-1){if(value!==''&&dp.tools.number(value)!==0){this.targets.$fields.filter('[name="mr_property_exclude"]').prop('checked',true).trigger('change');}} if(key==='mr_property_only'&&value===true){_.each(fields,function(value){var oldValue=this.targets.$fields.filter('[name="'+value+'"]').val();if(oldValue!==''&&oldValue!==0){this.targets.$fields.filter('[name="'+value+'"]').val(value==='mr_release_quantity'?0:'').trigger('change',true);}},this);}},_onColorClick:function(e){var color=e.currentTarget.getAttribute('data-color');if(color){this.targets.elements.$color.val(color).trigger('change');}},_onColorChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('color-change',e);if(e.currentTarget.value!==''){this.targets.elements.$colorPick.removeClass('active');this.targets.elements.$colorPick.filter('[data-color="'+e.currentTarget.value+'"]').addClass('active');} if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onColorReset:function(){this.targets.elements.$color.val('').trigger('change');this.targets.elements.$colorPick.removeClass('active');},_onResetFieldChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value.length!==0&&rootEvent.currentTarget.value!=='',{selector:'span',text:rootEvent.currentTarget.value});},_onResetCategoryChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span',text:$(rootEvent.currentTarget).parent().parent().find('span:eq(1)').text()});},_onResetAccuracyChange:function(e,rootEvent){var value=dp.tools.number(rootEvent.currentTarget.value);this._onResetChangeShared(e,value!==0,{selector:'span span',text:value});},_onResetPeopleQuantityChange:function(e,rootEvent){var $reset=$(e.currentTarget);var value=dp.tools.number(rootEvent.currentTarget.value);$reset.find('[data-value="1"]').toggleClass('hidden',value!==1);$reset.find('[data-value="2"]').toggleClass('hidden',value===1);this._onResetChangeShared(e,value!==0,{selector:'span span',text:value===4?'4+':value});},_onResetPeopleSelectChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!=='',{selector:'span',text:$(rootEvent.currentTarget).find('option:selected').text()});},_onResetOrientationChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'.orientation-icon',removeClass:'horizontal vertical square',addClass:rootEvent.currentTarget.value});},_onResetSizeChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span',text:{3:'M',4:'L',5:'XL'}[rootEvent.currentTarget.value]});},_onResetResolutionChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span',text:{1:'720p',2:'1080p',3:'4K'}[rootEvent.currentTarget.value]});},_onResetCheckboxChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked);},_onResetColorChange:function(e,rootEvent){var colorValue=rootEvent.currentTarget.value;var colorValueLower;var addClassName='';var removeClassName='';if(colorValue!==''){colorValue=this.targets.elements.$colorPick.filter('[data-color="'+colorValue+'"]').attr('data-vcolor');colorValueLower=colorValue.toLowerCase();addClassName=(colorValueLower==='#fff'||colorValueLower==='#ffffff')?'is-white':'';removeClassName=(colorValueLower!=='#fff'&&colorValueLower!=='#ffffff')?'is-white':'';} this._onResetChangeShared(e,rootEvent.currentTarget.value.length!==0&&rootEvent.currentTarget.value!=='',{selector:'.color-icon',css:{'background-color':colorValue},removeClass:removeClassName,addClass:addClassName});},_onResetChangeShared:function(e,active,actions){var $reset=$(e.currentTarget);if(active===true){$reset.addClass('active');this.trigger('searchHolderActions',{addClass:'with-filters'});this.targets.elements.$clear.addClass('active');if(actions){var $el=$reset.find(actions.selector);if($el.length>0){_.each(actions,function(value,action){if(typeof $el[action]==='function'){$el[action](value);}},this);}}}else{$reset.removeClass('active');if(!this.targets.$resets.filter('.active').length){this.trigger('searchHolderActions',{removeClass:'with-filters'});this.targets.elements.$clear.removeClass('active');}}},_onApplyClick:function(e){e.preventDefault();$(e.currentTarget).parent().find('input[type="text"],input[name^="mr_"],select[name^="mr_"]').trigger('apply');this._apply();},_onResetClick:function(e){this.targets.$fields.filter('[name="'+e.currentTarget.getAttribute('data-name')+'"]').eq(0).trigger('reset',true);}});DP.View.SearchFormsLeftCompact.prototype._apply=_.wrap(DP.View.SearchFormsLeftCompact.prototype._apply,function(func){_.each(this.model.toTracking(),function(value,name){dp.track.fire('search_filter_vertical_compact',[name,value]);});dp.track.fire('search_filter_vertical_compact',['Search','Yes']);return func.apply(this,_.rest(arguments));});DP.View.SearchFormsLeftCompact.prototype._onFormClear=_.wrap(DP.View.SearchFormsLeftCompact.prototype._onFormClear,function(func){dp.track.fire('search_filter_vertical_compact',['Clear','Yes']);return func.apply(this,_.rest(arguments));});})(); ;;(function(){'use strict';DP.View.SearchFormsLaconic=DP.View.SearchFormsBase.extend({events:{'click .filter-title':'_toggleFilterBlock','mouseenter .filter-title':'_toggleFilterBlock','click .filter-item':'_preventBubbling','keydown input[type="text"]':'_onInputKeydown','apply input[type="text"]':'_onInputApply','reset input[type="text"]':'_onInputReset','set input[name="seller"]':'_onSellerSet','change input[name="category"]':'_onCategoryChange','reset input[name="category"]':'_onCategoryReset','change input[name="search_rate"]':'_onAccuracyChange','reset input[name="search_rate"]':'_onAccuracyReset','change input[name="mr_release_quantity"]':'_onReleaseQuantityChange','apply input[name="mr_release_quantity"]':'_onReleaseQuantityApply','reset input[name="mr_release_quantity"]':'_onReleaseQuantityReset','change input[name^="mr_property"]':'_onPeopleCheckboxChange','apply input[name^="mr_property"]':'_onPeopleCheckboxApply','reset input[name^="mr_property"]':'_onPeopleCheckboxReset','change select[name^="mr_"]':'_onModelSelectChange','apply select[name^="mr_"]':'_onModelSelectApply','reset select[name^="mr_"]':'_onModelSelectReset','change input[name="orientation"]':'_onOrientationChange','reset input[name="orientation"]':'_onOrientationReset','change input[name^="editorial"]':'_onEditorialChange','reset input[name^="editorial"]':'_onEditorialReset','change input[name="search_size"]':'_onSizeChange','reset input[name="search_size"]':'_onSizeReset','change input[name="search_resolution"]':'_onResolutionChange','reset input[name="search_resolution"]':'_onResolutionReset','click .color-bicon':'_onColorClick','click .color-bicon.clear':'_onColorReset','change input[name="color"]':'_onColorChange','image-size-change .filter-block .reset-clear-icon':'_onImageSizeChange','apply input[name="min_width"]':'_onSizeSync','apply input[name="min_height"]':'_onSizeSync','change input[name="size_unit"]':'onSizeUnitSwitch','click .button-apply-sizes':'_onApplySizeClick','size-change .filter-block .reset-clear-icon':'_onResetSizeChange','click .filter-block .reset-clear-icon[data-name="image_size"]':'_onResetSizeClick','reset input[name="color"]':'_onColorReset','field-change .filter-block .reset-clear-icon':'_onResetFieldChange','category-change .filter-block .reset-clear-icon':'_onResetCategoryChange','accuracy-change .filter-block .reset-clear-icon':'_onResetAccuracyChange','people-change .filter-block .reset-clear-icon':'_onResetPeopleChange','orientation-change .filter-block .reset-clear-icon':'_onResetOrientationChange','resolution-change .filter-block .reset-clear-icon':'_onResetResolutionChange','checkbox-change .filter-block .reset-clear-icon':'_onResetCheckboxChange','color-change .filter-block .reset-clear-icon':'_onResetColorChange','click .button-apply':'_onApplyClick','click .button-apply-changes':'_onApplyClick','click .filter-block .reset-clear-icon':'_onResetClick','click .filter-block .reset-clear-icon[data-name="people"]':'_onResetPeopleClick','click .filter-block .filter-title.clear':'_onFormClear','submit form':'_onFormSubmit'},initialize:function(){this.listenTo(this.model,'change',this._onModelChange);this.listenTo(this.model,'apply',this.syncUnit);this.on('click-body',this._onBodyClick,this);this.render();},render:function(){this.targets={$fields:this.$('input[type="text"],input[type="hidden"],input[type="radio"],input[type="checkbox"],select'),$blocks:this.$('.filter-item'),$arrows:this.$('.filter-block .arrow-block'),$resets:this.$('.filter-block .reset-clear-icon'),elements:{$scroll:this.$('.filter-with-scroll'),$seller:this.$('input[name="seller"]'),$category:this.$('input[name="category"]'),$accuracySlider:this.$('[data-slider="search_rate"] .ui-slider-inside'),$widthSlider:this.$('[data-slider="min-width"]'),$heightSlider:this.$('[data-slider="min-height"]'),$accuracySliderIndicator:this.$('[data-slider="search_rate"] .ui-slider-scale'),$peopleSlider:this.$('[data-slider="mr_release_quantity"] .ui-slider-inside'),$peopleSliderIndicator:this.$('[data-slider="mr_release_quantity"] .ui-slider-scale'),$peopleSliderLabel:this.$('[data-slider="mr_release_quantity"] .ui-slider-label'),$people:this.$('input[name^="mr_property"]'),$orientation:this.$('input[name="orientation"]'),$editorial:this.$('input[name^="editorial"]'),$size:this.$('input[name="search_size"]'),$resolution:this.$('input[name="search_resolution"]'),$color:this.$('input[name="color"]'),$colorPick:this.$('.color-bicon')}};_.defer(_.bind(function(){this.targets.elements.$seller.depositSearchHints({mode:'full',clickSubmit:false});this.targets.elements.$scroll.perfectScrollbar({suppressScrollX:true,wheelSpeed:0.6});this._initSliders();new DP.UI(this.targets.elements.$category,'CustomInput',{template:'.ok-icon'});new DP.UI(this.targets.elements.$people,'CustomInput',{template:'.checkbox-bicon'});new DP.UI(this.targets.elements.$orientation,'CustomInput',{template:'.orientation-switcher'});new DP.UI(this.targets.elements.$editorial,'CustomInput',{template:'.checkbox-bicon'});new DP.UI(this.targets.elements.$size,'CustomInput',{template:'.size-label'});new DP.UI(this.targets.elements.$resolution,'CustomInput',{template:'.size-label'});},this));},_apply:function(){clearTimeout(this._blockHideTimeout);this._blockHideTimeout=setTimeout(_.bind(function(){this.targets.$blocks.removeClass('active');this.targets.$arrows.removeClass('top').addClass('bottom');},this),800);this.model.apply();},_toggleFilterBlock:function(e){e.stopPropagation();var $block=$(e.currentTarget).closest('.filter-block');var $target=$block.find('.filter-item');var $arrow=$block.find('.arrow-block');if($target.length===0){return;} if(e.type==='mouseenter'){var $active=this.targets.$blocks.filter('.active');if($active.length===0||$target.is($active)){return;}} if($target.hasClass('active')){$target.removeClass('active');$arrow.removeClass('top').addClass('bottom');}else{this.targets.$blocks.removeClass('active');this.targets.$arrows.removeClass('top').addClass('bottom');$target.addClass('active');$arrow.removeClass('bottom').addClass('top');}},_onInputApply:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('field-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onInputReset:function(e){$(e.currentTarget).val('').trigger('apply');this._apply();},_onSellerSet:function(e){this._onInputApply(e);this._apply();},_onCategoryChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('category-change',e);this.targets.elements.$category.trigger('sync');if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onCategoryReset:function(){var $selected=this.targets.elements.$category.filter('[value="'+this.model.defaults.category+'"]');this.targets.elements.$category.not($selected).prop('checked',false);$selected.prop('checked',true).trigger('change');},_onAccuracyChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('accuracy-change',e);if(silent===true){this.targets.elements.$accuracySlider.slider('value',e.currentTarget.value);this.targets.elements.$accuracySliderIndicator.attr('data-value',e.currentTarget.value);}else{this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onAccuracyReset:function(e){$(e.currentTarget).val('').trigger('change');this.targets.elements.$accuracySlider.slider('value',0);this.targets.elements.$accuracySliderIndicator.attr('data-value',0);},_onReleaseQuantityChange:function(e,silent){this.targets.elements.$peopleSliderLabel.text(this._getSliderLabel(e.currentTarget.value));this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);if(silent===true){this.targets.elements.$peopleSlider.slider('value',e.currentTarget.value);this.targets.elements.$peopleSliderIndicator.attr('data-value',e.currentTarget.value);}},_onReleaseQuantityApply:function(e,silent){this.targets.$resets.filter('[data-name="people"]').trigger('people-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onReleaseQuantityReset:function(e){$(e.currentTarget).val('').trigger('change').trigger('apply');this.targets.elements.$peopleSlider.slider('value',0);this.targets.elements.$peopleSliderIndicator.attr('data-value',0);},_onPeopleCheckboxChange:function(e){if(e.currentTarget.checked){this.targets.elements.$people.not(e.currentTarget).prop('checked',false).trigger('change',true);this._syncPeopleValues(e.currentTarget.checked,e.currentTarget.name);}},_onPeopleCheckboxApply:function(e,silent){this.targets.$resets.filter('[data-name="people"]').trigger('people-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.checked?1:0,{cid:this.cid});}},_onPeopleCheckboxReset:function(e){$(e.currentTarget).prop('checked',false).trigger('change').trigger('apply');},_onModelSelectChange:function(e,silent){if(silent!==true){this._syncPeopleValues(e.currentTarget.value,e.currentTarget.name);}},_onModelSelectApply:function(e,silent){this.targets.$resets.filter('[data-name="people"]').trigger('people-change',e);if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});}},_onModelSelectReset:function(e){$(e.currentTarget).val('').trigger('change').trigger('apply');},_syncPeopleValues:function(value,key){var fields=['mr_gender','mr_age','mr_race','mr_release_quantity'];if(fields.indexOf(key)!==-1){if(value!==''&&dp.tools.number(value)!==0){this.targets.$fields.filter('[name="mr_property_exclude"]').prop('checked',true).trigger('change',true);}} if(key==='mr_property_only'&&value===true){_.each(fields,function(value){var oldValue=this.targets.$fields.filter('[name="'+value+'"]').val();if(oldValue!==''&&oldValue!==0){this.targets.$fields.filter('[name="'+value+'"]').val(value==='mr_release_quantity'?0:'').trigger('change',true);}},this);}},_onColorClick:function(e){var color=e.currentTarget.getAttribute('data-color');if(color){this.targets.elements.$color.val(color).trigger('change');}},_onColorChange:function(e,silent){this.targets.$resets.filter('[data-name="'+e.currentTarget.name+'"]').trigger('color-change',e);if(e.currentTarget.value!==''){this.targets.elements.$colorPick.removeClass('active');this.targets.elements.$colorPick.filter('[data-color="'+e.currentTarget.value+'"]').addClass('active');} if(silent!==true){this.model.set(e.currentTarget.name,e.currentTarget.value,{cid:this.cid});this._apply();}},_onColorReset:function(){this.targets.elements.$color.val('').trigger('change');this.targets.elements.$colorPick.removeClass('active');},_onResetFieldChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value.length!==0&&rootEvent.currentTarget.value!=='',{selector:'span.value',text:rootEvent.currentTarget.value});},_onResetCategoryChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span.value',text:$(rootEvent.currentTarget).parent().parent().find('span:eq(1)').text()});},_onResetAccuracyChange:function(e,rootEvent){this._onResetChangeShared(e,dp.tools.number(rootEvent.currentTarget.value)!==0,{selector:'span.value span',text:rootEvent.currentTarget.value});},_onResetPeopleChange:function(e,rootEvent){var text=[];var active=false;_.each(['mr_property_only','mr_property_exclude','mr_release_quantity','mr_gender','mr_age','mr_race'],function(name){var $field=this.targets.$fields.filter('[name="'+name+'"]');switch(name){case'mr_property_only':case'mr_property_exclude':if($field.prop('checked')){active=true;text.push($field.parent().find('.filter-name').text());} break;case'mr_release_quantity':var value=dp.tools.number($field.val());if(value!==0){active=true;text.push(this._getSliderLabel(value));} break;case'mr_gender':case'mr_age':case'mr_race':var value=$field.val();if(value!==''){active=true;text.push($field.find('option:selected').text());} break;}},this);this._onResetChangeShared(e,active,{selector:'span.value',text:text.join(', ')});},_onResetSizeClick:function(e){e.stopPropagation();this.targets.$fields.filter('[name="min_width"], [name="min_height"]').map(function(index,item){item.value=0;});this._onApplySizeClick();},_onApplySizeClick:function(){this.targets.$fields.filter('[name="min_width"], [name="min_height"], [name="size_unit"]:checked').each(function(index,item){this.model.set(item.name,item.value,{silent:true});}.bind(this));this._apply();this.targets.$resets.filter('[data-name="image_size"]').trigger('image-size-change');},_onSizeSync:function(e){this._onImageSizeChange(e);this.targets.$resets.filter('[data-name="image_size"]').trigger('image-size-change');},_onImageSizeChange:function(e){var text=[];var unit=this.model.get('size_unit');this.targets.$fields.filter('[name="min_width"], [name="min_height"]').each(function(index,item){if(this.model.get(item.name)!=this.model.defaults[item.name]){text.push(this.model.get(item.name)+(unit==='inch'?'\"':' '+dp.lang[unit]));}}.bind(this));this._onResetChangeShared(e,!!text.length,{selector:'span.value',text:text.join(' × ')});},_onResetOrientationChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'.orientation-switcher',removeClass:'horizontal vertical square',addClass:rootEvent.currentTarget.value});},_onResetSizeChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span.value span',text:{3:'M',4:'L',5:'XL'}[rootEvent.currentTarget.value]});},_onResetResolutionChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked&&rootEvent.currentTarget.value!==this.model.defaults[rootEvent.currentTarget.name],{selector:'span.value span',text:{1:'720p',2:'1080p',3:'4K'}[rootEvent.currentTarget.value]});},_onResetCheckboxChange:function(e,rootEvent){this._onResetChangeShared(e,rootEvent.currentTarget.checked);},_onResetColorChange:function(e,rootEvent){var colorValue=rootEvent.currentTarget.value;var colorValueLower;var addClassName='';var removeClassName='';if(colorValue!==''){colorValue=this.targets.elements.$colorPick.filter('[data-color="'+colorValue+'"]').attr('data-vcolor');colorValueLower=colorValue.toLowerCase();addClassName=(colorValueLower==='#fff'||colorValueLower==='#ffffff')?'is-white':'';removeClassName=(colorValueLower!=='#fff'&&colorValueLower!=='#ffffff')?'is-white':'';} this._onResetChangeShared(e,rootEvent.currentTarget.value.length!==0&&rootEvent.currentTarget.value!=='',{selector:'.color-label i',css:{'background-color':colorValue},removeClass:removeClassName,addClass:addClassName});},_onResetChangeShared:function(e,active,actions){var $reset=$(e.currentTarget);var $block=$reset.closest('.filter-block').find('span.value');var $blockParent=$block.parent();var $placeholder=$reset.closest('.filter-block').find('span.title');if($block.attr('data-name')){$block=$block.filter('[data-name="'+e.currentTarget.getAttribute('data-name')+'"]');} if(active===true){$reset.removeClass('hidden');$block.removeClass('hidden');$placeholder.addClass('hidden');if(actions){var $el=$blockParent.find(actions.selector);if($el.length>0){_.each(actions,function(value,action){if(typeof $el[action]==='function'){$el[action](value);}},this);}}}else{$reset.addClass('hidden');$block.addClass('hidden');$placeholder.removeClass('hidden');}},_onApplyClick:function(e){e.preventDefault();$(e.currentTarget).parent().find('input[type="text"],input[name^="mr_"],select[name^="mr_"]').trigger('apply');this._apply();},_onResetClick:function(e){e.stopPropagation();this.targets.$fields.filter('[name="'+e.currentTarget.getAttribute('data-name')+'"]').eq(0).trigger('reset');},_onResetPeopleClick:function(e){e.stopPropagation();_.each(['mr_property_only','mr_property_exclude','mr_release_quantity','mr_gender','mr_age','mr_race'],function(name){this.targets.$fields.filter('[name="'+name+'"]').trigger('reset');},this);this._apply();}});DP.View.SearchFormsLaconic.prototype._apply=_.wrap(DP.View.SearchFormsLaconic.prototype._apply,function(func){_.each(this.model.toTracking(),function(value,name){dp.track.fire('search_filter_horizontal',[name,value]);});dp.track.fire('search_filter_horizontal',['Search','Yes']);return func.apply(this,_.rest(arguments));});DP.View.SearchFormsLaconic.prototype._onFormClear=_.wrap(DP.View.SearchFormsLaconic.prototype._onFormClear,function(func){dp.track.fire('search_filter_horizontal',['Clear','Yes']);return func.apply(this,_.rest(arguments));});})(); ;;(function(){'use strict';DP.View.SearchFormsLaconicTop=DP.View.SearchFormsBase.extend({events:{'click .show-short':'_toggleForm','click .laconic-search-form .arrow-block4':'_toggleForm','click .show-short .control .search-reset':'_resetForm','set .laconic-search-form':'_onFormSet'},initialize:function(){this.modelLayout=dp.model.searchLayout;this.render();},render:function(){this.targets={$form:this.$('.laconic-search-form'),$control:this.$('.show-short .control'),$counter:this.$('.show-short .control .params-count i'),$resets:this.$('.laconic-search-form .reset-clear-icon')};this._syncControl(this.modelLayout.parseFormMode('topState'));},_toggleForm:function(){var $button=this.$('.show-short');var show=!this.targets.$form.is(':visible');this.targets.$form[show?'slideDown':'slideUp'](300,(function(){$button.toggleClass('active').find('.arrow').toggleClass('bottom top');this.modelLayout.changeFormMode('topState',show);$button.toggleClass('active',show).find('.arrow').toggleClass('top',show).toggleClass('bottom',!show);this._syncControl(show);}).bind(this));},_syncControl:function(hide){var length=this.targets.$resets.not('.hidden').length;if(length===0){hide=true;} if(hide){this.targets.$control.addClass('hidden');}else{this.targets.$control.removeClass('hidden');this.targets.$counter.text(length);}},_onFormSet:function(){this._syncControl(false);},_resetForm:function(e){e.stopPropagation();this._syncControl(true);this.model.reset();this.model.apply();}});})(); ;;(function(){'use strict';DP.View.RecentManager=Backbone.View.extend({pushTimeout:5000,lifeLength:3000,stackMaxSize:10,nameSpace:'lastSearchRequest',stack:{},updateTime:'',upToDate:true,user:undefined,initialize:function(){this.stack=this._getDefaults();this.collection=dp.collection.recent=new DP.Collection.RecentSearches;this.listenTo(this.collection,'reset update',this._setStorageObject);this.collection.fetch({initial:true,validate:true,source:this.nameSpace});},_getDefaults:function(){return{data:[],updateTime:Date.now(),upToDate:true,user:dp.config.user.id};},_setStorageObject:function(collection,options){if(options.stored){this.stack=_.extend(this.stack,_.omit(options.stored,'data'));} if(options.add||options.initial){if(options.initial){if(this.stack.user!==dp.config.user.id){dp.storage.remove(this.nameSpace,!this.stack.hasOwnProperty('user'));} if((Date.now()-this.stack.updateTime)<=this.pushTimeout||this.length<=0){return;} this.stack.updateTime=Date.now();}else if(this.collection.length>this.stackMaxSize){this.collection.reset(this.collection.slice(0,this.stackMaxSize));} this.stack.data=this.collection.toJSON();this.stack.upToDate=!!options.initial;dp.storage.set(this.nameSpace,JSON.stringify(this.stack),!!options.initial,this.lifeLength,true);}else if(options.clear){dp.storage.remove(this.nameSpace,true);}}});})(); ;