Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Copyright 2016 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
- * http://www.nop-templates.com/t/licensinginfo
- */
- !function(e,t){e(document).ready(function(){var r=e(".cloudZoomAdjustPictureOnProductAttributeValueChange"),a=e(".cloudZoomPictureThumbnailsInCarouselData");if("true"===r.attr("data-isIntegratedByWidget")){var i="#sevenspikes-cloud-zoom",o=function(t){var r=t.attr("data-selectorOfTheParentElementOfTheCloudZoomWindow");if(void 0!=r&&""!==r){var a=e(r);if(void 0!=a){var i=t.attr("data-zoomWindowElementId");if(void 0==i||""===i)return;var o="<div id="+i+' style="position: absolute;"></div>';e(a).prepend(o)}}},l=e(i),n=l.attr("data-defaultImageContainerSelector");if(void 0==n||""===n)return;if(!t.isMobile()&&t.getViewPort().width>980){var u,c;e(n).each(function(){e(this).find(i).length<=0?u=e(this):c=e(this)}),null!=u&&null!=c&&(u.replaceWith(c),c.show()),o(l),e.event.trigger({type:"nopCloudZoomLoadCompletedEvent"})}else l.length>0&&e(n).length>1&&l.closest(".gallery").remove()}if(a.length>0){var s=parseInt(a.attr("data-numVisible"))||4,d="true"===a.attr("data-vertical");if(e("#carousel").jcarousel({vertical:d,numVisible:s,scroll:1,wrap:"none",size:parseInt(a.attr("data-size"))||0,rtl:"true"===a.attr("data-rtl")}),"true"===a.attr("data-vertical")){var h=e("#carousel li").outerHeight(!0);e("#carousel").parent().css({height:h*s+"px"})}else e("#carousel").css({width:"20000em","font-size":"13px"});e(".jcarousel-prev, .jcarousel-next").disableTextSelect()}if(e(".cloudZoomEnableClickToZoom").length>0&&e(".picture").on("click",".mousetrap",function(){var t=new Array,r=function(e,t){this.src=e,this.title=t};e(".picture-thumbs a.cloud-zoom-gallery").length<1&&t.push(new r(e(".picture a.cloud-zoom").attr("href"),e(".picture a.cloud-zoom").attr("title"))),e(".picture-thumbs a.cloud-zoom-gallery").each(function(){t.push(new r(e(this).attr("href"),e(this).attr("title")))});for(var a=0,i=0;i<t.length;i++)if(t[i].src===e(".picture a.cloud-zoom").attr("href")){a=i;break}e.magnificPopup.open({items:t,type:"image",removalDelay:300,gallery:{enabled:!0}},a)}),r.length>0){var p=r.attr("data-productId"),f="_fullsize",m="productAttributeValueAdjustmentTable_"+p;e('[id^="product_attribute_"]').each(function(){var t=e(this);t.closest(".product-variant-line").length>0||t.on("change",function(){var r=t.attr("id"),a="";if(t.is(":radio")&&t.is(":checked")||t.is(":checkbox")&&t.is(":checked"))a=window[m][r+f];else if(t.is("select")){var i=t.find("option:selected").index();-1!==i&&(a=window[m][r+f][i])}"string"==typeof a&&""!==a&&(e('.cloud-zoom-gallery[href="'+a+'"]').click(),e.event.trigger({type:"nopMainProductImageChanged",target:t,pictureDefaultSizeUrl:a,pictureFullSizeUrl:a}))})})}})}(jQuery,sevenSpikes);
- /*
- * Copyright 2014 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
- * http://www.nop-templates.com/t/licensinginfo
- */
- @media all and (max-width: 1000px) {
- #sevenspikes-cloud-zoom:before {
- display: none;
- }
- #sevenspikes-cloud-zoom img {
- position: static;
- }
- }
- @media all and (min-width: 1001px) {
- /* theme overwritting styles */
- .gallery {
- font-size: 0;
- }
- .gallery .picture-wrapper {
- /*** !!! set line-height to the appropriate height !!! ***/
- line-height: 320px;
- }
- .gallery .picture-wrapper .picture:before {
- display: none;
- }
- /* main picture styles */
- #sevenspikes-cloud-zoom {
- margin: 0;
- overflow: visible;
- text-align: center;
- font-size: 0;
- }
- #sevenspikes-cloud-zoom:before {
- display: none;
- }
- #wrap {
- display: block;
- max-width: 100%;
- vertical-align: middle;
- line-height: 0;
- }
- #wrap a {
- position: relative;
- max-width: 100%;
- vertical-align: middle;
- line-height: 0;
- overflow: hidden;
- }
- #wrap a:before {
- content: "";
- display: block;
- padding-top: 125%;
- }
- #wrap img {
- }
- /* This is the overlay element. */
- #wrap > .mousetrap {
- right: 0;
- bottom: 0;
- margin: auto;
- }
- .cloud-zoom-lens {
- margin: 0;
- border: none;
- background-color: #fff;
- cursor: crosshair;
- }
- /* This is the zoom window. */
- #cloudZoomWindowElement {
- left: 0;
- top: 0;
- z-index: 1;
- }
- #cloud-zoom-big {
- border: none;
- overflow: hidden;
- bottom: 0;
- margin: auto;
- }
- .overview #cloud-zoom-big {
- position: static !important; /* fix for the zoom window so that its wrapper takes the dimensions */
- }
- /* This is for the title text. */
- .cloud-zoom-title {
- background-color: #000;
- padding: 5px;
- text-align: center;
- font-size: 11px;
- line-height: normal;
- font-weight: bold;
- color: #fff;
- }
- /* This is the loading message. */
- .cloud-zoom-loading {
- width: 100% !important;
- height: 100% !important;
- top: 0 !important;
- left: 0 !important;
- right: 0 !important;
- bottom: 0 !important;
- font-size: 0;
- background: rgba(255,255,255,.5);
- opacity: 1 !important;
- }
- @keyframes spinner {
- from {
- transform: rotate(0deg);
- }
- to {
- transform: rotate(360deg);
- }
- }
- .cloud-zoom-loading:after,
- .cloud-zoom-loading:before {
- content: '';
- position: absolute;
- border: 2px solid #454545;
- width: 30px;
- height: 30px;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- margin: auto;
- outline: 1px solid transparent; /*firefox fix*/
- }
- .cloud-zoom-loading:after {
- animation: spinner 2.5s linear infinite;
- }
- .cloud-zoom-loading:before {
- width: 44px;
- height: 44px;
- animation: spinner 2.5s linear infinite;
- animation-direction: reverse;
- }
- /* with product ribbons enabled */
- .gallery .ribbon-wrapper {
- /*never display as inline or inline-block*/
- vertical-align: middle;
- line-height: 0;
- }
- .gallery .ribbon-wrapper:hover .ribbon-position {
- opacity: 0;
- }
- }
- @** Copyright 2016 Seven Spikes Ltd. All rights reserved. (http://www.nop-templates.com)
- * http://www.nop-templates.com/t/licensinginfo
- *@
- @using Nop.Core
- @using Nop.Core.Infrastructure
- @using SevenSpikes.Nop.Plugins.CloudZoom.Models
- @model CloudZoomModel
- @if (!string.IsNullOrEmpty(Model.DefaultPicture.FullSizeImageUrl))
- {
- Html.AddCssFileParts("~/Plugins/SevenSpikes.Nop.Plugins.CloudZoom/Themes/" + Model.Theme + "/Content/cloud-zoom.1.0.2/CloudZoom.css");
- var supportRtl = EngineContext.Current.Resolve<IWorkContext>().WorkingLanguage.Rtl;
- if (supportRtl)
- {
- Html.AddCssFileParts("~/Plugins/SevenSpikes.Nop.Plugins.CloudZoom/Styles/CloudZoom.common.rtl.css");
- }
- Html.AddScriptParts("~/Plugins/SevenSpikes.Core/Scripts/SevenSpikesExtensions.min.js");
- Html.AddScriptParts("~/Plugins/SevenSpikes.Nop.Plugins.CloudZoom/Scripts/cloud-zoom.1.0.2/cloud-zoom.1.0.2.min.js");
- if (Model.IsIntegratedByWidget)
- {
- Html.AddScriptParts("~/Plugins/SevenSpikes.Nop.Plugins.CloudZoom/Scripts/CloudZoom.min.js");
- }
- if (Model.EnableClickToZoom)
- {
- Html.AddCssFileParts("~/Content/magnific-popup/magnific-popup.css");
- Html.AddScriptParts("~/Scripts/jquery.magnific-popup.min.js");
- <script type="text/javascript">
- $(document).ready(function () {
- $(".picture").on("click", ".mousetrap", function () {
- var mainPictureHref = $('.picture a.cloud-zoom').attr('href');
- var cloudZoomThumbs = $('.picture-thumbs a.cloud-zoom-gallery');
- var imgSources = new Array();
- var imgItem = function(source) {
- this.src = source;
- };
- cloudZoomThumbs.each(function(){
- imgSources.push(new imgItem($(this).attr('href')));
- });
- if(imgSources.length === 0){
- imgSources.push(new imgItem(mainPictureHref));
- }
- $.magnificPopup.open({
- items: imgSources,
- type: 'image',
- removalDelay: 300,
- gallery: {
- enabled: true
- }
- }, cloudZoomThumbs.filter('.active').index());
- });
- });
- </script>
- }
- <script type="text/javascript">
- @{
- string pictureAdjustmentTableName = string.Format("productAttributeValueAdjustmentTable_{0}", Model.ProductId);
- string pictureAdjustmentFuncName = string.Format("adjustProductAttributeValuePicture_CloudZoom_{0}", Model.ProductId);
- string pictureFullSizePrefix = "fullsize";
- }
- function @(pictureAdjustmentFuncName)(controlId) {
- var ctrl = $('#' + controlId);
- var pictureFullSizeUrl = '';
- if((ctrl.is(':radio') && ctrl.is(':checked')) || (ctrl.is(':checkbox') && ctrl.is(':checked'))) {
- pictureFullSizeUrl = @(pictureAdjustmentTableName)[controlId + '_@(pictureFullSizePrefix)'];
- } else if(ctrl.is('select')) {
- var idx = $('#' + controlId + " option").index($('#' + controlId + " option:selected"));
- if(idx !== -1) {
- pictureFullSizeUrl = @(pictureAdjustmentTableName)[controlId + '_@(pictureFullSizePrefix)'][idx];
- }
- }
- if (typeof pictureFullSizeUrl == 'string' && pictureFullSizeUrl !== '') {
- var zoomGallerySelector = ".cloud-zoom-gallery[href='" + pictureFullSizeUrl + "']";
- $(zoomGallerySelector).click();
- $.event.trigger({
- type: 'nopMainProductImageChanged',
- target: ctrl,
- pictureDefaultSizeUrl: pictureFullSizeUrl,
- pictureFullSizeUrl: pictureFullSizeUrl
- });
- }
- }
- $(document).ready(function () {
- $("[id^='product_attribute_']").on('change', function() {
- @(pictureAdjustmentFuncName)($(this).attr('id'));
- });
- });
- </script>
- <div class="gallery sevenspikes-cloudzoom-gallery">
- <div class="picture-wrapper">
- <div class="picture" id="sevenspikes-cloud-zoom" data-zoomwindowelementid="@Model.ElementId"
- data-selectoroftheparentelementofthecloudzoomwindow="@Model.SettingsModel.SelectorOfTheParentElementOfTheCloudZoomWindow"
- data-defaultimagecontainerselector="@Model.SettingsModel.DefaultImageContainerSelector">
- <a href="@Model.DefaultPicture.FullSizeImageUrl" class="cloud-zoom" id="zoom1" rel="@Model.DefaultPicture.DefaultRelation">
- <img src="@Model.DefaultPicture.SmallImageUrl" alt="@Model.DefaultPicture.AlternateText" title="@Model.DefaultPicture.Title" id="cloudZoomImage" itemprop="image" />
- </a>
- @if (Model.Pictures.Count > 1)
- {
- <div class="picture-thumbs-navigation-arrow picture-thumbs-prev-arrow">
- <span>@T("SevenSpikes.Themes.Uptown.Product.ImageThumbs.Prev")</span>
- <img src="@Model.DefaultPicture.TinyImageUrl" data-fullSizeImageUrl="@Model.DefaultPicture.FullSizeImageUrl" alt="Previous" />
- </div>
- <div class="picture-thumbs-navigation-arrow picture-thumbs-next-arrow">
- <span>@T("SevenSpikes.Themes.Uptown.Product.ImageThumbs.Next")</span>
- <img src="@Model.DefaultPicture.TinyImageUrl" data-fullSizeImageUrl="@Model.DefaultPicture.FullSizeImageUrl" alt="Next" />
- </div>
- <div class="picture-thumbs">
- @foreach (var picture in Model.Pictures)
- {
- <a class="cloud-zoom-gallery" href="@picture.FullSizeImageUrl" title="@picture.Title" rel="@picture.GalleryRelation">
- <img class="cloud-zoom-gallery-img" src="@picture.TinyImageUrl" alt="@picture.AlternateText" title="@picture.Title" />
- </a>
- }
- </div>
- }
- </div>
- </div>
- </div>
- }
Add Comment
Please, Sign In to add comment