Plugin Directory

Changeset 3307826


Ignore:
Timestamp:
06/07/2025 11:58:35 AM (9 months ago)
Author:
visodywp
Message:

release 2.4

Location:
visody-3d-product-viewer
Files:
298 added
11 edited

Legend:

Unmodified
Added
Removed
  • visody-3d-product-viewer/trunk/README.txt

    r3299524 r3307826  
    55Requires at least: 5.1
    66Tested up to: 6.8
    7 Stable tag: 2.3.0
     7Stable tag: 2.4.0
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    152152== Changelog ==
    153153
     154= 2.4.0 (07-06-2025) =
     155* Add support to show percentage above loading bar
     156* Add support to customize template per variation (pro)
     157
    154158= 2.3.0 (22-05-2025) =
    155159* Update libraries
  • visody-3d-product-viewer/trunk/admin/class-visody-viewer.php

    r3282046 r3307826  
    168168                ),
    169169                array(
     170                    'id' => 'visody_viewer_show_percentage',
     171                    'label' => __( '3D loader percentage', 'visody' ),
     172                    'type' => 'checkbox',
     173                    'short_description' => __( 'Show loader percentage', 'visody' ),
     174                    'show_if' => array(
     175                        'id' => 'visody_viewer_show_poster',
     176                        'value' => 'no'
     177                    )
     178                ),
     179                array(
    170180                    'id' => 'visody_viewer_frame_ratio',
    171181                    'label' => __( 'Viewer frame ratio', 'visody' ),
  • visody-3d-product-viewer/trunk/admin/class-visody-woocommerce.php

    r3282046 r3307826  
    170170
    171171            woocommerce_wp_checkbox(array(
     172                'id'            => 'visody_viewer_show_percentage',
     173                'wrapper_class' => '',
     174                'label'         => __('3D loader percentage', 'visody'),
     175                'description'   => __('Show loader percentage above loader bar (not visible when using loader image)', 'visody'),
     176                'default'       => '0',
     177            ));
     178
     179            woocommerce_wp_checkbox(array(
    172180                'id'            => 'visody_viewer_show_poster',
    173181                'wrapper_class' => '',
     
    292300        update_post_meta($post_id, 'visody_inline_shortcode_viewer', esc_attr($shortcode));
    293301
     302        $show_percentage = isset($_POST['visody_viewer_show_percentage']) ? 'yes' : 'no';
     303        update_post_meta($post_id, 'visody_viewer_show_percentage', esc_attr($show_percentage));
     304
    294305        $show_poster = isset($_POST['visody_viewer_show_poster']) ? 'yes' : 'no';
    295306        update_post_meta($post_id, 'visody_viewer_show_poster', esc_attr($show_poster));
     
    333344            $value = wc_clean(wp_unslash($_POST['visody_viewer_notes']));
    334345            update_post_meta($post_id, 'visody_viewer_notes', esc_attr($value));
    335         }       
     346        }
    336347    }
    337348
  • visody-3d-product-viewer/trunk/includes/class-visody-i18n.php

    r3055366 r3307826  
    3333     */
    3434    public function load_plugin_textdomain() {
     35        $pro_dir = dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/';
    3536
    36         load_plugin_textdomain(
    37             'visody',
    38             false,
    39             dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
    40         );
    41 
    42         if (visody_fs()->is_plan_or_trial('pro')) {
    43 
    44             $pro_dir = dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/';
    45             if (file_exists($pro_dir)) {
    46 
    47                 load_plugin_textdomain(
    48                     'visody-pro',
    49                     false,
    50                     dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/languages/'
    51                 );
    52 
    53             }
     37        if (visody_fs()->is_plan_or_trial('pro') && file_exists($pro_dir) ) {
     38            load_plugin_textdomain(
     39                'visody',
     40                false,
     41                dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/pro/languages/'
     42            );
     43        } else {
     44            load_plugin_textdomain(
     45                'visody',
     46                false,
     47                dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
     48            );
    5449        }
    5550    }
  • visody-3d-product-viewer/trunk/includes/visody-functions.php

    r3299524 r3307826  
    160160            $threed_viewer .= '<div slot="progress-bar"></div>';
    161161        } else {
    162             $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div></div></div>';
     162            if ('1' === get_post_meta($product_id, 'visody_viewer_show_percentage', true) || 'yes' === get_post_meta($product_id, 'visody_viewer_show_percentage', true)) {
     163                $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div><div class="vsd-model-viewer-loader-value"></div></div></div>';
     164            } else {
     165                $threed_viewer .= '<div slot="progress-bar" class="vsd-model-viewer-loader"><div class="vsd-model-viewer-loader-bar"><div class="vsd-model-viewer-loader-progress"></div></div></div>';
     166            }
    163167        }
    164168
     
    357361        if ('' !== $env_image_url) {
    358362            $viewer_attributes .= sprintf(
    359                 ' environment-image="%s"',
     363                ' environment-image="%1$s" data-environment="%1$s"',
    360364                esc_url($env_image_url)
    361365            );
     
    363367            if (get_post_meta($template_id, 'environment_is_skybox', true)) {
    364368                $viewer_attributes .= sprintf(
    365                     ' skybox-image="%s"',
     369                    ' skybox-image="%1$s" data-skybox="%1$s"',
    366370                    esc_url($env_image_url)
    367371                );
     
    370374            if ($sky_height = get_post_meta($template_id, 'environment_skybox_height', true)) {
    371375                $viewer_attributes .= sprintf(
    372                     ' skybox-height="%s"',
     376                    ' skybox-height="%1$s" data-skybox-height="%1$s"',
    373377                    esc_attr($sky_height)
    374378                );
     
    377381            $exposure = ( '' !== get_post_meta($template_id, 'environment_exposure', true) ) ? get_post_meta($template_id, 'environment_exposure', true) : 1;
    378382            $viewer_attributes .= sprintf(
    379                 ' exposure="%s"',
     383                ' exposure="%1$s" data-exposure="%1$s"',
    380384                esc_attr( $exposure )
    381385            );
     
    384388        $intensity = get_post_meta($template_id, 'shadow_intensity', true);
    385389        if ( '' !== $intensity) {
    386             $viewer_attributes .= ' shadow-intensity="' . esc_attr( $intensity ) . '"';
     390            $viewer_attributes .= ' shadow-intensity="' . esc_attr( $intensity ) . '" data-intensity="' . esc_attr( $intensity ) . '"';
    387391        }
    388392
    389393        $softness = get_post_meta($template_id, 'shadow_softness', true);
    390394        if ( '' !== $softness) {
    391             $viewer_attributes .= ' shadow-softness="' . esc_attr( $softness ) . '"';
     395            $viewer_attributes .= ' shadow-softness="' . esc_attr( $softness ) . '" data-softness="' . esc_attr( $intensity ) . '"';
    392396        }
    393397
  • visody-3d-product-viewer/trunk/languages/visody.pot

    r3197712 r3307826  
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "PO-Revision-Date: 2024-11-26 12:10:15+00:00\n"
     9"PO-Revision-Date: 2025-06-07 13:12:40+00:00\n"
    1010"Last-Translator: Visody <[email protected]>\n"
    1111
     
    419419
    420420#: admin/class-visody-viewer-template.php:118
     421msgid "Skybox height"
     422msgstr ""
     423
     424#: admin/class-visody-viewer-template.php:119
     425msgid "Optionally control height of skybox view (e.g. 15m)"
     426msgstr ""
     427
     428#: admin/class-visody-viewer-template.php:125
    421429msgid "Exposure"
    422430msgstr ""
    423431
    424 #: admin/class-visody-viewer-template.php:123
    425 #: admin/class-visody-viewer-template.php:133
     432#: admin/class-visody-viewer-template.php:130
     433#: admin/class-visody-viewer-template.php:140
    426434msgid "Set number between 0.00 and 2.00"
    427435msgstr ""
    428436
    429 #: admin/class-visody-viewer-template.php:128
     437#: admin/class-visody-viewer-template.php:135
    430438msgid "Shadow intensity"
    431439msgstr ""
    432440
    433 #: admin/class-visody-viewer-template.php:138
     441#: admin/class-visody-viewer-template.php:145
    434442msgid "Shadow softness"
    435443msgstr ""
    436444
    437 #: admin/class-visody-viewer-template.php:143
     445#: admin/class-visody-viewer-template.php:150
    438446msgid "Set number between 0.00 and 1.00"
    439447msgstr ""
    440448
    441 #: admin/class-visody-viewer-template.php:148
     449#: admin/class-visody-viewer-template.php:155
    442450msgid "AR mode"
    443451msgstr ""
    444452
    445 #: admin/class-visody-viewer-template.php:150
     453#: admin/class-visody-viewer-template.php:157
    446454msgid "Disable AR mode"
    447455msgstr ""
    448456
    449 #: admin/class-visody-viewer-template.php:154
     457#: admin/class-visody-viewer-template.php:161
    450458msgid "AR placement"
    451459msgstr ""
    452460
    453 #: admin/class-visody-viewer-template.php:157
     461#: admin/class-visody-viewer-template.php:164
    454462msgid "Place on floor"
    455463msgstr ""
    456464
    457 #: admin/class-visody-viewer-template.php:158
     465#: admin/class-visody-viewer-template.php:165
    458466msgid "Place on wall"
    459467msgstr ""
    460468
    461 #: admin/class-visody-viewer-template.php:168
     469#: admin/class-visody-viewer-template.php:175
    462470msgid "AR zoom"
    463471msgstr ""
    464472
    465 #: admin/class-visody-viewer-template.php:170
     473#: admin/class-visody-viewer-template.php:177
    466474msgid "Disable AR zoom"
    467475msgstr ""
    468476
    469 #: admin/class-visody-viewer-template.php:179
     477#: admin/class-visody-viewer-template.php:186
    470478msgid "Camera options"
    471479msgstr ""
    472480
    473 #: admin/class-visody-viewer-template.php:183
     481#: admin/class-visody-viewer-template.php:190
    474482msgid "Auto-rotate"
    475483msgstr ""
    476484
    477 #: admin/class-visody-viewer-template.php:185
     485#: admin/class-visody-viewer-template.php:192
    478486msgid "Auto rotate model"
    479487msgstr ""
    480488
    481 #: admin/class-visody-viewer-template.php:189
     489#: admin/class-visody-viewer-template.php:196
     490msgid "Rotation delay:"
     491msgstr ""
     492
     493#: admin/class-visody-viewer-template.php:199
     494msgid "Start autorotating after X milliseconds."
     495msgstr ""
     496
     497#: admin/class-visody-viewer-template.php:209
     498msgid "Rotation per second:"
     499msgstr ""
     500
     501#: admin/class-visody-viewer-template.php:211
     502msgid "Enter a number with unit (e.g., \"30deg\", \"0.5rad\" or \"-100%\")."
     503msgstr ""
     504
     505#: admin/class-visody-viewer-template.php:220
    482506msgid "Initial camera position X:"
    483507msgstr ""
    484508
    485 #: admin/class-visody-viewer-template.php:195
     509#: admin/class-visody-viewer-template.php:226
    486510msgid "Enter number between -180.00 and 180.00. Defaults to exported model position."
    487511msgstr ""
    488512
    489 #: admin/class-visody-viewer-template.php:199
     513#: admin/class-visody-viewer-template.php:230
    490514msgid "Initial camera position Y:"
    491515msgstr ""
    492516
    493 #: admin/class-visody-viewer-template.php:205
     517#: admin/class-visody-viewer-template.php:236
    494518msgid "Set number between 0.00 (top) and 180.00 (bottom). Defaults to exported model position."
    495519msgstr ""
    496520
    497 #: admin/class-visody-viewer-template.php:209
     521#: admin/class-visody-viewer-template.php:240
    498522msgid "Target point"
    499523msgstr ""
    500524
    501 #: admin/class-visody-viewer-template.php:211
     525#: admin/class-visody-viewer-template.php:242
    502526msgid "Modify model position"
    503527msgstr ""
    504528
    505 #: admin/class-visody-viewer-template.php:215
     529#: admin/class-visody-viewer-template.php:246
    506530msgid "Target point X:"
    507531msgstr ""
    508532
    509 #: admin/class-visody-viewer-template.php:217
    510 #: admin/class-visody-viewer-template.php:230
    511 #: admin/class-visody-viewer-template.php:242
     533#: admin/class-visody-viewer-template.php:248
    512534#: admin/class-visody-viewer-template.php:261
    513 #: admin/class-visody-viewer-template.php:274
    514 #: admin/class-visody-viewer-template.php:287
    515 #: admin/class-visody-viewer-template.php:300
     535#: admin/class-visody-viewer-template.php:273
     536#: admin/class-visody-viewer-template.php:292
     537#: admin/class-visody-viewer-template.php:305
     538#: admin/class-visody-viewer-template.php:318
     539#: admin/class-visody-viewer-template.php:331
    516540msgid "Enter a number with 2 decimals (e.g. 0.00)."
    517541msgstr ""
    518542
    519 #: admin/class-visody-viewer-template.php:227
     543#: admin/class-visody-viewer-template.php:258
    520544msgid "Target point Y:"
    521545msgstr ""
    522546
    523 #: admin/class-visody-viewer-template.php:240
     547#: admin/class-visody-viewer-template.php:271
    524548msgid "Target point Z:"
    525549msgstr ""
    526550
    527 #: admin/class-visody-viewer-template.php:252
     551#: admin/class-visody-viewer-template.php:283
    528552msgid "Camera view limit"
    529553msgstr ""
    530554
    531 #: admin/class-visody-viewer-template.php:254
     555#: admin/class-visody-viewer-template.php:285
    532556msgid "Apply camera viewer limits"
    533557msgstr ""
    534558
    535 #: admin/class-visody-viewer-template.php:258
     559#: admin/class-visody-viewer-template.php:289
    536560msgid "Horizontal limit to right:"
    537561msgstr ""
    538562
    539 #: admin/class-visody-viewer-template.php:259
     563#: admin/class-visody-viewer-template.php:290
    540564msgid "Counter-clockwise limit"
    541565msgstr ""
    542566
    543 #: admin/class-visody-viewer-template.php:271
     567#: admin/class-visody-viewer-template.php:302
    544568msgid "Horizontal limit to left:"
    545569msgstr ""
    546570
    547 #: admin/class-visody-viewer-template.php:272
     571#: admin/class-visody-viewer-template.php:303
    548572msgid "Clockwise limit"
    549573msgstr ""
    550574
    551 #: admin/class-visody-viewer-template.php:284
     575#: admin/class-visody-viewer-template.php:315
    552576msgid "Vertical limit from top:"
    553577msgstr ""
    554578
    555 #: admin/class-visody-viewer-template.php:285
     579#: admin/class-visody-viewer-template.php:316
    556580msgid "Top-down limit"
    557581msgstr ""
    558582
    559 #: admin/class-visody-viewer-template.php:297
     583#: admin/class-visody-viewer-template.php:328
    560584msgid "Vertical limit from bottom:"
    561585msgstr ""
    562586
    563 #: admin/class-visody-viewer-template.php:298
     587#: admin/class-visody-viewer-template.php:329
    564588msgid "Bottom-up limit"
    565589msgstr ""
    566590
    567 #: admin/class-visody-viewer-template.php:310
     591#: admin/class-visody-viewer-template.php:341
    568592msgid "Camera zoom"
    569593msgstr ""
    570594
    571 #: admin/class-visody-viewer-template.php:312
     595#: admin/class-visody-viewer-template.php:343
    572596msgid "Apply minimum model zoom"
    573597msgstr ""
    574598
    575 #: admin/class-visody-viewer-template.php:316
     599#: admin/class-visody-viewer-template.php:347
    576600msgid "Camera minimum zoom:"
    577601msgstr ""
    578602
    579 #: admin/class-visody-viewer-template.php:317
     603#: admin/class-visody-viewer-template.php:348
    580604msgid "Set full minimum camera zoom level value (e.g. 25deg)."
    581605msgstr ""
    582606
    583 #: admin/class-visody-viewer-template.php:327
     607#: admin/class-visody-viewer-template.php:358
    584608msgid "Camera interpolation"
    585609msgstr ""
    586610
    587 #: admin/class-visody-viewer-template.php:332
     611#: admin/class-visody-viewer-template.php:363
    588612msgid "Smoothness of the 3D model viewer interactions. Higher is smoother."
     613msgstr ""
     614
     615#: admin/class-visody-viewer-template.php:367
     616msgid "Disable camera controls"
     617msgstr ""
     618
     619#: admin/class-visody-viewer-template.php:369
     620msgid "Block interaction with the 3D viewer"
     621msgstr ""
     622
     623#: admin/class-visody-viewer-template.php:373
     624msgid "Touch action"
     625msgstr ""
     626
     627#: admin/class-visody-viewer-template.php:374
     628msgid "Optionally change the touch action behaviour"
     629msgstr ""
     630
     631#: admin/class-visody-viewer-template.php:375
     632msgid "pan-y"
    589633msgstr ""
    590634
     
    641685
    642686#: admin/class-visody-viewer.php:141
    643 #: admin/class-visody-woocommerce.php:150
     687#: admin/class-visody-woocommerce.php:126
    644688msgid "3D model url"
    645689msgstr ""
    646690
    647691#: admin/class-visody-viewer.php:142
    648 msgid "Enter full URL to the HDR environment image location. Make sure location is publicly accessible."
     692msgid "Enter full URL to the 3D GLB model file location. Make sure location is publicly accessible."
    649693msgstr ""
    650694
    651695#: admin/class-visody-viewer.php:148
    652 #: admin/class-visody-woocommerce.php:159
     696#: admin/class-visody-woocommerce.php:135
     697msgid "3D iOS model url"
     698msgstr ""
     699
     700#: admin/class-visody-viewer.php:149
     701#: admin/class-visody-woocommerce.php:136
     702msgid "Enter full URL to the iOS 3D model file location (USDZ format). Make sure location is publicly accessible."
     703msgstr ""
     704
     705#: admin/class-visody-viewer.php:155
     706#: admin/class-visody-woocommerce.php:182
    653707msgid "3D model poster"
    654708msgstr ""
    655709
    656 #: admin/class-visody-viewer.php:150
     710#: admin/class-visody-viewer.php:157
    657711msgid "Use image as loader image"
    658712msgstr ""
    659713
    660 #: admin/class-visody-viewer.php:154
     714#: admin/class-visody-viewer.php:161
    661715msgid "3D loader image"
    662716msgstr ""
    663717
    664 #: admin/class-visody-viewer.php:155
     718#: admin/class-visody-viewer.php:162
    665719msgid "Choose image to show while loading in the 3D model"
    666720msgstr ""
    667721
    668 #: admin/class-visody-viewer.php:164
     722#: admin/class-visody-viewer.php:171
     723#: admin/class-visody-woocommerce.php:174
     724msgid "3D loader percentage"
     725msgstr ""
     726
     727#: admin/class-visody-viewer.php:173
     728msgid "Show loader percentage"
     729msgstr ""
     730
     731#: admin/class-visody-viewer.php:181
     732#: admin/class-visody-woocommerce.php:224
    669733msgid "Viewer frame ratio"
    670734msgstr ""
    671735
    672 #: admin/class-visody-viewer.php:165
     736#: admin/class-visody-viewer.php:182
    673737msgid "Customize viewer frame ratio"
    674738msgstr ""
    675739
    676 #: admin/class-visody-viewer.php:181
     740#: admin/class-visody-viewer.php:198
     741#: admin/class-visody-woocommerce.php:245
    677742msgid "Viewer frame ratio mobile"
    678743msgstr ""
    679744
    680 #: admin/class-visody-viewer.php:182
     745#: admin/class-visody-viewer.php:199
    681746msgid "Customize viewer frame ratio for mobile"
    682747msgstr ""
    683748
    684 #: admin/class-visody-viewer.php:198
    685 #: admin/class-visody-woocommerce.php:169
     749#: admin/class-visody-viewer.php:215
     750#: admin/class-visody-woocommerce.php:192
    686751msgid "Viewer template"
    687752msgstr ""
    688753
    689 #: admin/class-visody-viewer.php:199
    690 #: admin/class-visody-woocommerce.php:170
     754#: admin/class-visody-viewer.php:216
     755#: admin/class-visody-woocommerce.php:193
    691756msgid "Select viewer template for the 3D model"
    692757msgstr ""
     
    793858msgstr ""
    794859
    795 #: admin/class-visody-woocommerce.php:80
     860#: admin/class-visody-woocommerce.php:127
     861msgid "Enter URL to location of your 3D model. Use only when no 3D model set."
     862msgstr ""
     863
     864#: admin/class-visody-woocommerce.php:144
    796865msgid "Inline viewer"
    797866msgstr ""
    798867
    799 #: admin/class-visody-woocommerce.php:81
     868#: admin/class-visody-woocommerce.php:145
    800869msgid "Show product viewer inline in WooCommerce gallery"
    801870msgstr ""
    802871
    803 #: admin/class-visody-woocommerce.php:88
     872#: admin/class-visody-woocommerce.php:152
     873msgid "Inline position"
     874msgstr ""
     875
     876#: admin/class-visody-woocommerce.php:153
     877msgid "Select viewer inline position for the 3D model"
     878msgstr ""
     879
     880#: admin/class-visody-woocommerce.php:157
     881msgid "On top of the gallery image"
     882msgstr ""
     883
     884#: admin/class-visody-woocommerce.php:158
     885msgid "Above the gallery image"
     886msgstr ""
     887
     888#: admin/class-visody-woocommerce.php:159
     889msgid "Below the gallery image"
     890msgstr ""
     891
     892#: admin/class-visody-woocommerce.php:166
    804893msgid "Gallery slide display"
    805894msgstr ""
    806895
    807 #: admin/class-visody-woocommerce.php:89
     896#: admin/class-visody-woocommerce.php:167
    808897msgid "Show product viewer inline on last slide in WooCommerce Gallery"
    809898msgstr ""
    810899
    811 #: admin/class-visody-woocommerce.php:96
     900#: admin/class-visody-woocommerce.php:175
     901msgid "Show loader percentage above loader bar (not visible when using loader image)"
     902msgstr ""
     903
     904#: admin/class-visody-woocommerce.php:183
     905msgid "Use product thumbnail as loader image"
     906msgstr ""
     907
     908#: admin/class-visody-woocommerce.php:205
     909msgid "Viewer notes"
     910msgstr ""
     911
     912#: admin/class-visody-woocommerce.php:206
     913msgid "Select annotations for the 3D model"
     914msgstr ""
     915
     916#: admin/class-visody-woocommerce.php:216
    812917msgid "Shortcode display"
    813918msgstr ""
    814919
    815 #: admin/class-visody-woocommerce.php:97
     920#: admin/class-visody-woocommerce.php:217
    816921msgid "Show product viewer inline at shortcode location instead of WooCommerce Gallery"
    817922msgstr ""
    818923
    819 #: admin/class-visody-woocommerce.php:160
    820 msgid "Use product thumbnail as loader image"
     924#: admin/class-visody-woocommerce.php:225
     925msgid "Customize viewer frame ratio. Only applicable to shortcode display."
     926msgstr ""
     927
     928#: admin/class-visody-woocommerce.php:246
     929msgid "Customize viewer frame ratio for mobile. Only applicable to shortcode display."
    821930msgstr ""
    822931
     
    9051014msgstr ""
    9061015
    907 #: includes/visody-functions.php:60
     1016#: includes/visody-functions.php:67
    9081017msgid "Close icon"
    9091018msgstr ""
    9101019
    911 #: includes/visody-functions.php:61
     1020#: includes/visody-functions.php:68
    9121021msgid "Close 3D product viewer"
    9131022msgstr ""
    9141023
    915 #: includes/visody-functions.php:67
     1024#: includes/visody-functions.php:74
    9161025msgid "AR icon"
    9171026msgstr ""
    9181027
    919 #: includes/visody-functions.php:68
     1028#: includes/visody-functions.php:75
    9201029msgid "View model in AR"
    9211030msgstr ""
    9221031
    923 #: includes/visody-functions.php:74
     1032#: includes/visody-functions.php:81
    9241033msgid "Fullscreen icon"
    9251034msgstr ""
    9261035
    927 #: includes/visody-functions.php:75
     1036#: includes/visody-functions.php:82
    9281037msgid "View model in fullscreen"
    9291038msgstr ""
    9301039
    931 #: includes/visody-functions.php:80
     1040#: includes/visody-functions.php:87
    9321041msgid "Camera icon"
    9331042msgstr ""
    9341043
    935 #: includes/visody-functions.php:81
     1044#: includes/visody-functions.php:88
    9361045msgid "Save image of model"
    9371046msgstr ""
    9381047
    939 #: includes/visody-functions.php:117
     1048#: includes/visody-functions.php:138
    9401049msgid "Zoom in icon"
    9411050msgstr ""
    9421051
    943 #: includes/visody-functions.php:118
     1052#: includes/visody-functions.php:139
    9441053msgid "Zoom in on model"
    9451054msgstr ""
    9461055
    947 #: includes/visody-functions.php:123
     1056#: includes/visody-functions.php:144
    9481057msgid "Zoom out icon"
    9491058msgstr ""
    9501059
    951 #: includes/visody-functions.php:124
     1060#: includes/visody-functions.php:145
    9521061msgid "Zoom out on model"
    9531062msgstr ""
    9541063
    955 #: includes/visody-functions.php:148
     1064#: includes/visody-functions.php:173
    9561065msgid "AR is not supported on this device"
    9571066msgstr ""
    9581067
    959 #: includes/visody-functions.php:278
     1068#: includes/visody-functions.php:303
    9601069msgid "%s"
    9611070msgstr ""
    9621071
    963 #: public/class-visody-public.php:528
    964 msgid "Viewer shortcode setting is not active. Please check option in your product to display viewer here."
    965 msgstr ""
    966 
    967 #: public/class-visody-public.php:536
     1072#: public/class-visody-public.php:585
    9681073msgid "Viewer ID is not set or invalid"
    9691074msgstr ""
  • visody-3d-product-viewer/trunk/public/css/visody-public.css

    r3282046 r3307826  
    114114    top: 0;
    115115    left: 0;
    116     width: 0%;
     116    width: var(--width);
    117117    height: 2px;
    118118    background-color: #000;
     119}
     120.vsd-model-viewer-loader-value {
     121    color: #000;
     122    position: absolute;
     123    display: block;
     124    top: -35px;
     125    left: 50%;
     126    transform: translateX(-50%);
    119127}
    120128
  • visody-3d-product-viewer/trunk/public/css/visody-public.min.css

    r3282046 r3307826  
    1 .vsd-model-viewer-ar-button[disabled],.vsd-model-viewer.ios .vsd-model-viewer-fs-button{opacity:.5;pointer-events:none}.vsd-model-viewer-frame{position:relative;padding:0 0 56.25%;height:0;width:100%;overflow:hidden}.vsd-model-viewer-frame.ratio-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-squared{padding-bottom:100%}@media (max-width:767px){.vsd-model-viewer-frame,.vsd-model-viewer-frame.ratio-mobile-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-mobile-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-mobile-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-mobile-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-mobile-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-mobile-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-mobile-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-mobile-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-mobile-squared{padding-bottom:100%}}#yith-quick-view-content .vsd-model-viewer-cam-button,#yith-quick-view-content .vsd-model-viewer-fs-button,#yith-quick-view-content .vsd-viewer-annotations,#yith-quick-view-content .vsd-viewer-descriptions,#yith-quick-view-content .vsd-viewer-hotspot,.vsd-model-viewer .vsd-model-viewer-fs-button.hidden,.vsd-model-viewer :not(:defined)>*,.vsd-model-viewer-ar-button.loading img,.vsd-model-viewer-control-buttons.control-buttons-gallery.hidden,.vsd-model-viewer-overlay .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay .vsd-model-viewer-cam-button,.vsd-model-viewer-overlay .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-out-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active model-viewer[data-controls-position=underneath] .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-fs-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-fs-button{display:none}.vsd-model-viewer-overlay{background-color:transparent;pointer-events:none}.vsd-model-viewer-overlay.active{pointer-events:all}.vsd-model-viewer__image .wp-post-image,.vsd-model-viewer__image .zoomImg{pointer-events:none;visibility:hidden}.vsd-model-viewer-loader{position:absolute;top:0;left:0;background-color:#fff;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vsd-model-viewer-loader-bar{position:relative;width:60%;height:2px;background-color:#f1f1f1}.vsd-model-viewer-loader-progress{position:absolute;top:0;left:0;width:0%;height:2px;background-color:#000}.vsd-model-viewer model-viewer{position:absolute;top:0;left:0;z-index:19;background-color:#fff;width:100%;height:100%;overflow-x:hidden}.vsd-model-viewer model-viewer>.vsd-ar-failed{background-color:#fff;border-radius:12px;padding:10px;font-size:12px;line-height:16px;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.vsd-model-viewer model-viewer>.vsd-ar-failed.hide{opacity:0;visibility:hidden;-webkit-transition:visibility 2s,opacity 1s 1s;-o-transition:visibility 2s,opacity 1s 1s;transition:visibility 2s,opacity 1s 1s}.vsd-model-viewer button,.vsd-model-viewer-control-buttons button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;color:#000;border-radius:24px;background-color:#fff;-webkit-box-shadow:0 0 4px rgba(0,0,0,.25);box-shadow:0 0 4px rgba(0,0,0,.25);pointer-events:all;cursor:pointer;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer-control-buttons button{position:relative;margin:10px 10px 0 0}.vsd-model-viewer button .vsd-button-text,.vsd-model-viewer-control-buttons button .vsd-button-text{margin-left:10px}.vsd-model-viewer button:focus,.vsd-model-viewer button:hover,.vsd-model-viewer-control-buttons button:focus,.vsd-model-viewer-control-buttons button:hover{-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer button img,.vsd-model-viewer-control-buttons button img,.woocommerce div.product div.images .vsd-model-viewer img{display:block;padding:0;margin:0}.vsd-model-viewer.loaded button{z-index:29}.vsd-model-viewer .vsd-model-viewer-3d-button,.vsd-model-viewer .vsd-model-viewer-ar-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{padding:8px!important}.vsd-model-viewer .vsd-model-viewer-3d-button img,.vsd-model-viewer .vsd-model-viewer-ar-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button img{width:32px!important;height:32px!important}.vsd-model-viewer .vsd-model-viewer-cam-button,.vsd-model-viewer .vsd-model-viewer-fs-button,.vsd-model-viewer .vsd-model-viewer-zoom-in-button{padding:12px;top:16px}.vsd-model-viewer .vsd-model-viewer-cam-button img,.vsd-model-viewer .vsd-model-viewer-close-button img,.vsd-model-viewer .vsd-model-viewer-fs-button img,.vsd-model-viewer .vsd-model-viewer-zoom-in-button img,.vsd-model-viewer .vsd-model-viewer-zoom-out-button img{width:24px!important;height:24px!important}.vsd-model-viewer .vsd-model-viewer-zoom-out-button{padding:12px;top:76px}div.vsd-model-viewer .vsd-model-viewer-cam-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button .vsd-button-text{visibility:hidden;position:absolute;white-space:nowrap;background-color:inherit;color:inherit;padding:6px;border-radius:4px;margin:0}.vsd-model-viewer-overlay.active model-viewer,.vsd-model-viewer-overlay.loaded,div.vsd-model-viewer .vsd-model-viewer-cam-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button:hover .vsd-button-text{visibility:visible}.vsd-model-viewer-overlay.vsd-button-float-top-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-left .vsd-model-viewer-ar-button{top:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-top-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-right .vsd-model-viewer-ar-button{top:16px;right:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-left .vsd-model-viewer-ar-button{bottom:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-right .vsd-model-viewer-ar-button{bottom:16px;right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-out-button{left:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-out-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button{right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button .vsd-button-text{left:100%;margin-left:5px}.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button .vsd-button-text{right:100%;margin-right:5px}.vsd-model-viewer-ar-button.loading .vsd-loader-icon,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-out-button{display:block}.vsd-model-viewer-inline .vsd-model-viewer-fs-button+.vsd-model-viewer-cam-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-cam-button{top:76px}.vsd-model-viewer-overlay.active .vsd-model-viewer-cam-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:136px}.vsd-model-viewer-inline .vsd-model-viewer-cam-button{top:16px}.vsd-model-viewer-overlay .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer.active .vsd-model-viewer-close-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.vsd-model-viewer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}.vsd-model-viewer-overlay model-viewer{visibility:hidden}.vsd-model-viewer .vsd-model-viewer-close-button{background-color:#000;color:#fff;padding:12px!important;top:16px;display:none}.vsd-model-viewer-ar-button .vsd-loader-icon{stroke:#000000;display:none}.woocommerce ul.products li.product div.vsd-model-viewer-control-buttons img{margin:0}.vsd-model-viewer__image,.woo-variation-product-gallery .wvg-gallery-image{position:relative}div.vsd-model-viewer button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-base-icon{display:none!important}div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-hover-icon{display:block!important}@media (min-width:922px){.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{display:none}.woocommerce div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page #content div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page div.product div.vsd-model-gallery-wrapper div.images{float:none;width:100%}.vsd-model-gallery-wrapper{float:left;width:48%}}
     1.vsd-model-viewer-ar-button[disabled],.vsd-model-viewer.ios .vsd-model-viewer-fs-button{opacity:.5;pointer-events:none}.vsd-model-viewer-frame{position:relative;padding:0 0 56.25%;height:0;width:100%;overflow:hidden}.vsd-model-viewer-frame.ratio-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-squared{padding-bottom:100%}@media (max-width:767px){.vsd-model-viewer-frame,.vsd-model-viewer-frame.ratio-mobile-portrait{padding-bottom:177.77%}.vsd-model-viewer-frame.ratio-mobile-landscape{padding-bottom:56.25%}.vsd-model-viewer-frame.ratio-mobile-wide{padding-bottom:62.5%}.vsd-model-viewer-frame.ratio-mobile-threetwo{padding-bottom:66.67%}.vsd-model-viewer-frame.ratio-mobile-fourthree{padding-bottom:75%}.vsd-model-viewer-frame.ratio-mobile-high{padding-bottom:160%}.vsd-model-viewer-frame.ratio-mobile-twothree{padding-bottom:150%}.vsd-model-viewer-frame.ratio-mobile-threefour{padding-bottom:133.33%}.vsd-model-viewer-frame.ratio-mobile-squared{padding-bottom:100%}}#yith-quick-view-content .vsd-model-viewer-cam-button,#yith-quick-view-content .vsd-model-viewer-fs-button,#yith-quick-view-content .vsd-viewer-annotations,#yith-quick-view-content .vsd-viewer-descriptions,#yith-quick-view-content .vsd-viewer-hotspot,.vsd-model-viewer .vsd-model-viewer-fs-button.hidden,.vsd-model-viewer :not(:defined)>*,.vsd-model-viewer-ar-button.loading img,.vsd-model-viewer-control-buttons.control-buttons-gallery.hidden,.vsd-model-viewer-overlay .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay .vsd-model-viewer-cam-button,.vsd-model-viewer-overlay .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay .vsd-model-viewer-zoom-out-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active model-viewer[data-controls-position=underneath] .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-fs-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-fs-button{display:none}.vsd-model-viewer-overlay{background-color:transparent;pointer-events:none}.vsd-model-viewer-overlay.active{pointer-events:all}.vsd-model-viewer__image .wp-post-image,.vsd-model-viewer__image .zoomImg{pointer-events:none;visibility:hidden}.vsd-model-viewer-loader{position:absolute;top:0;left:0;background-color:#fff;width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.vsd-model-viewer-loader-bar{position:relative;width:60%;height:2px;background-color:#f1f1f1}.vsd-model-viewer-loader-progress{position:absolute;top:0;left:0;width:var(--width);height:2px;background-color:#000}.vsd-model-viewer-loader-value{color:#000;position:absolute;display:block;top:-35px;left:50%;transform:translateX(-50%)}.vsd-model-viewer model-viewer{position:absolute;top:0;left:0;z-index:19;background-color:#fff;width:100%;height:100%;overflow-x:hidden}.vsd-model-viewer model-viewer>.vsd-ar-failed{background-color:#fff;border-radius:12px;padding:10px;font-size:12px;line-height:16px;text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.vsd-model-viewer model-viewer>.vsd-ar-failed.hide{opacity:0;visibility:hidden;-webkit-transition:visibility 2s,opacity 1s 1s;-o-transition:visibility 2s,opacity 1s 1s;transition:visibility 2s,opacity 1s 1s}.vsd-model-viewer button,.vsd-model-viewer-control-buttons button{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:0;position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0;margin:0;color:#000;border-radius:24px;background-color:#fff;-webkit-box-shadow:0 0 4px rgba(0,0,0,.25);box-shadow:0 0 4px rgba(0,0,0,.25);pointer-events:all;cursor:pointer;-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer-control-buttons button{position:relative;margin:10px 10px 0 0}.vsd-model-viewer button .vsd-button-text,.vsd-model-viewer-control-buttons button .vsd-button-text{margin-left:10px}.vsd-model-viewer button:focus,.vsd-model-viewer button:hover,.vsd-model-viewer-control-buttons button:focus,.vsd-model-viewer-control-buttons button:hover{-o-transition:.3s ease-in-out;transition:.3s ease-in-out;-webkit-transition:.3s ease-in-out;-moz-transition:.3s ease-in-out}.vsd-model-viewer button img,.vsd-model-viewer-control-buttons button img,.woocommerce div.product div.images .vsd-model-viewer img{display:block;padding:0;margin:0}.vsd-model-viewer.loaded button{z-index:29}.vsd-model-viewer .vsd-model-viewer-3d-button,.vsd-model-viewer .vsd-model-viewer-ar-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{padding:8px!important}.vsd-model-viewer .vsd-model-viewer-3d-button img,.vsd-model-viewer .vsd-model-viewer-ar-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-3d-button img,.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button img{width:32px!important;height:32px!important}.vsd-model-viewer .vsd-model-viewer-cam-button,.vsd-model-viewer .vsd-model-viewer-fs-button,.vsd-model-viewer .vsd-model-viewer-zoom-in-button{padding:12px;top:16px}.vsd-model-viewer .vsd-model-viewer-cam-button img,.vsd-model-viewer .vsd-model-viewer-close-button img,.vsd-model-viewer .vsd-model-viewer-fs-button img,.vsd-model-viewer .vsd-model-viewer-zoom-in-button img,.vsd-model-viewer .vsd-model-viewer-zoom-out-button img{width:24px!important;height:24px!important}.vsd-model-viewer .vsd-model-viewer-zoom-out-button{padding:12px;top:76px}div.vsd-model-viewer .vsd-model-viewer-cam-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button .vsd-button-text{visibility:hidden;position:absolute;white-space:nowrap;background-color:inherit;color:inherit;padding:6px;border-radius:4px;margin:0}.vsd-model-viewer-overlay.active model-viewer,.vsd-model-viewer-overlay.loaded,div.vsd-model-viewer .vsd-model-viewer-cam-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-close-button:hover .vsd-button-text,div.vsd-model-viewer .vsd-model-viewer-fs-button:hover .vsd-button-text{visibility:visible}.vsd-model-viewer-overlay.vsd-button-float-top-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-left .vsd-model-viewer-ar-button{top:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-top-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-top-right .vsd-model-viewer-ar-button{top:16px;right:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-left .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-left .vsd-model-viewer-ar-button{bottom:16px;left:16px}.vsd-model-viewer-overlay.vsd-button-float-bottom-right .vsd-model-viewer-3d-button,.vsd-model-viewer.vsd-button-float-bottom-right .vsd-model-viewer-ar-button{bottom:16px;right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-zoom-out-button{left:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-in-button,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-zoom-out-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-ar-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button{right:16px}.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-left .vsd-model-viewer-fs-button .vsd-button-text{left:100%;margin-left:5px}.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-cam-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-close-button .vsd-button-text,.vsd-model-viewer.vsd-button-align-right .vsd-model-viewer-fs-button .vsd-button-text{right:100%;margin-right:5px}.vsd-model-viewer-ar-button.loading .vsd-loader-icon,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-in-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-zoom-out-button{display:block}.vsd-model-viewer-inline .vsd-model-viewer-fs-button+.vsd-model-viewer-cam-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer-overlay.active.fullscreen .vsd-model-viewer-cam-button{top:76px}.vsd-model-viewer-overlay.active .vsd-model-viewer-cam-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;top:136px}.vsd-model-viewer-inline .vsd-model-viewer-cam-button{top:16px}.vsd-model-viewer-overlay .vsd-model-viewer-3d-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-ar-button,.vsd-model-viewer-overlay.active .vsd-model-viewer-fs-button,.vsd-model-viewer.active .vsd-model-viewer-close-button,.vsd-model-viewer.fullscreen .vsd-model-viewer-close-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.vsd-model-viewer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;visibility:hidden}.vsd-model-viewer-overlay model-viewer{visibility:hidden}.vsd-model-viewer .vsd-model-viewer-close-button{background-color:#000;color:#fff;padding:12px!important;top:16px;display:none}.vsd-model-viewer-ar-button .vsd-loader-icon{stroke:#000000;display:none}.woocommerce ul.products li.product div.vsd-model-viewer-control-buttons img{margin:0}.vsd-model-viewer__image,.woo-variation-product-gallery .wvg-gallery-image{position:relative}div.vsd-model-viewer button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button span.vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-base-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-base-icon{display:none!important}div.vsd-model-viewer button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer button:hover .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:focus .vsd-has-hover-icon .vsd-hover-icon,div.vsd-model-viewer-control-buttons button:hover .vsd-has-hover-icon .vsd-hover-icon{display:block!important}@media (min-width:922px){.vsd-model-viewer-control-buttons .vsd-model-viewer-ar-button{display:none}.woocommerce div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page #content div.product div.vsd-model-gallery-wrapper div.images,.woocommerce-page div.product div.vsd-model-gallery-wrapper div.images{float:none;width:100%}.vsd-model-gallery-wrapper{float:left;width:48%}}
  • visody-3d-product-viewer/trunk/public/js/visody-public.js

    r3282046 r3307826  
    309309        $('.vsd-model-viewer model-viewer').bind('progress', function (event) {
    310310            $(this).find('.vsd-model-viewer-loader-progress').css('width', parseInt(event.detail.totalProgress * 100) + '%');
     311            $(this).find('.vsd-model-viewer-loader-value').text(parseInt(event.detail.totalProgress * 100) + '%');
    311312        });
    312313
  • visody-3d-product-viewer/trunk/public/js/visody-public.min.js

    r3282046 r3307826  
    1 var waitForEl=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){waitForEl(e,l)},visody_check_interval)};!function(e){"use strict";function l(){e(".vsd-model-viewer model-viewer").bind("progress",function(l){e(this).find(".vsd-model-viewer-loader-progress").css("width",parseInt(100*l.detail.totalProgress)+"%")}),e(".vsd-model-viewer model-viewer").bind("ar-status",function(l){if("failed"===l.detail.status){var o=e(l.target).find(".vsd-ar-failed");o.removeClass("hide"),o.bind("transitionend",e=>{setTimeout(function(){o.addClass("hide")},1e3)}),e(".vsd-model-viewer-ar-desktop").attr("disabled","disabled"),e(".vsd-model-viewer-ar-button").attr("disabled","disabled")}else e(".vsd-model-viewer-ar-button").removeClass("loading")}),e(".vsd-model-viewer model-viewer").bind("load",function(l){e(this).find(".vsd-model-viewer-loader").hide(),e(this).parents(".vsd-model-viewer").addClass("loaded");var o=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+o+'"]').addClass("loaded"),!e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-loop")&&e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-inline")&&e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide(),e(".vsd-model-viewer-ar-button").removeClass("loading")}),(e(".vsd-model-viewer .vsd-model-viewer-zoom-in-button").length||e('.vsd-model-viewer model-viewer[data-zoom="manual"]').length)&&e(".vsd-model-viewer model-viewer").each(function(e,l){l.addEventListener("wheel",e=>{e.stopPropagation()},!0)})}function o(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}function t(l){return l||(l=document.body),document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen?(e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen"),function e(){var l=document,o=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var o=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}return!1}(l)),!1}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?waitForEl(visody_gallery_active_slide,function(){var l=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}):e(visody_gallery_slide).length&&waitForEl(visody_gallery_slide,function(){var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}),e(window).on("resize",function(){if(!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)){if(e(visody_gallery_slide).length>1)var l=e(visody_gallery_active_slide);else var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height())}})),e(visody_gallery).length){var o="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(o=e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").get(0).outerHTML,e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").remove()),e(visody_gallery_slide).length>1?waitForEl(visody_gallery_active_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")}):waitForEl(visody_gallery_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")})}e(visody_gallery+" .vsd-model-viewer-last-slide").length&&e(visody_gallery_slide).length>1&&waitForEl(visody_gallery_slide,function(){var o=e(visody_gallery+" .vsd-model-viewer-last-slide").get(0).outerHTML;e(visody_gallery+" .vsd-model-viewer-last-slide").remove(),e(visody_gallery_active_slide).removeClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").addClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").append(o),l()}),e(document).on("click",".vsd-model-viewer-ar-button",function(){e(this).parents(".vsd-model-viewer-control-buttons").length?e(this).parents(".vsd-model-viewer-control-buttons").hasClass("loaded")||e(this).addClass("loading"):e(this).parents(".vsd-model-viewer").hasClass("loaded")||e(this).addClass("loading")}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-in-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(visody_zoom_factor)}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-out-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(-visody_zoom_factor)}),e(document).on("click",visody_gallery+" .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",visody_gallery+" .vsd-model-viewer .vsd-model-viewer-fs-button",function(l){l.preventDefault(),t(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer.fullscreen .vsd-model-viewer-close-button",function(l){l.preventDefault(),document.activeElement.blur(),t(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer-close-button",function(l){l.preventDefault(),!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)&&(e(visody_gallery+" .vsd-model-viewer").removeClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).show())}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-cam-button",function(l){l.preventDefault();var o=e(this).data("title")||"capture",t=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),r=document.createElement("a");r.style.display="none",document.body.appendChild(r),r.href=t,r.download=o+".png",r.click(),window.setTimeout(()=>{document.body.removeChild(r)},100)}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-ar-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery+" .vsd-model-viewer .vsd-model-viewer-ar-button").trigger("click"),e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("click touchstart",visody_gallery_control_thumbs_item,function(l){l.preventDefault();var o=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(o.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(o.height()),e(visody_gallery_trigger).length&&(e(visody_gallery_active_slide+" .vsd-model-viewer-inline").length?e(visody_gallery_trigger).hide():e(visody_gallery_trigger).show())}),e(document).keyup(function(l){var o=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||o||e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("qv_loader_stop",function(){e(document).find("#yith-quick-view-content .vsd-model-viewer").length&&l()});var r="";e(".wpgs-for").length&&waitForEl(".wpgs-for .vsd-model-viewer",function(){r=e(".wpgs-for .vsd-model-viewer").get(0).outerHTML}),e(".wcgs-carousel").length&&waitForEl(".wcgs-carousel .vsd-model-viewer",function(){r=e(".wcgs-carousel .vsd-model-viewer").get(0).outerHTML}),e(".woo-variation-product-gallery").length&&waitForEl(".woo-variation-product-gallery .vsd-model-viewer",function(){r=e(".woo-variation-product-gallery .vsd-model-viewer").get(0).outerHTML}),e(".theme-woodmart .woocommerce-product-gallery .owl-carousel").length&&waitForEl(".woocommerce-product-gallery .owl-carousel",function(){r=e(".woocommerce-product-gallery .owl-carousel .vsd-model-viewer").get(0).outerHTML}),e(document).on("show_variation",".variations_form",function(o,t){e(".wpgs_image").length&&waitForEl(".wpgs_image.woocommerce-product-gallery__image",function(){e(".wpgs_image .vsd-model-viewer").remove(),e(".wpgs_image.woocommerce-product-gallery__image").append(r),l()}),e(".wvg-gallery-image").length&&waitForEl(".wvg-gallery-image",function(){e(".wvg-gallery-image .vsd-model-viewer").remove(),e(".wvg-gallery-image").append(r),l()}),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&(e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap .vsd-model-viewer").remove(),e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l())}),e(document).on("reset_data",".variations_form",function(o){e(".wpgs_image").length&&setTimeout(function(){e(".wpgs_image").append(r),l()},visody_check_interval),e(".wvg-gallery-image").length&&setTimeout(function(){e(".wvg-gallery-image").append(r),l()},visody_check_interval),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&setTimeout(function(){e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l()},visody_check_interval)})}),window.visodyBindViewerEventHandlers=()=>{l()},document.addEventListener("fullscreenchange",o),document.addEventListener("webkitfullscreenchange",o),document.addEventListener("mozfullscreenchange",o),document.addEventListener("MSFullscreenChange",o)}(jQuery);
     1var waitForEl=function(e,l){jQuery(e).length?setTimeout(function(){l()},visody_check_interval):setTimeout(function(){waitForEl(e,l)},visody_check_interval)};!function(e){"use strict";function l(){e(".vsd-model-viewer model-viewer").bind("progress",function(l){e(this).find(".vsd-model-viewer-loader-progress").css("width",parseInt(100*l.detail.totalProgress)+"%"),e(this).find(".vsd-model-viewer-loader-value").text(parseInt(100*l.detail.totalProgress)+"%")}),e(".vsd-model-viewer model-viewer").bind("ar-status",function(l){if("failed"===l.detail.status){var o=e(l.target).find(".vsd-ar-failed");o.removeClass("hide"),o.bind("transitionend",e=>{setTimeout(function(){o.addClass("hide")},1e3)}),e(".vsd-model-viewer-ar-desktop").attr("disabled","disabled"),e(".vsd-model-viewer-ar-button").attr("disabled","disabled")}else e(".vsd-model-viewer-ar-button").removeClass("loading")}),e(".vsd-model-viewer model-viewer").bind("load",function(l){e(this).find(".vsd-model-viewer-loader").hide(),e(this).parents(".vsd-model-viewer").addClass("loaded");var o=e(this).parents(".vsd-model-viewer").attr("id");e('.vsd-model-viewer-control-buttons[data-viewer-id="'+o+'"]').addClass("loaded"),!e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-loop")&&e(this).parents(".vsd-model-viewer").hasClass("vsd-model-viewer-inline")&&e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide(),e(".vsd-model-viewer-ar-button").removeClass("loading")}),(e(".vsd-model-viewer .vsd-model-viewer-zoom-in-button").length||e('.vsd-model-viewer model-viewer[data-zoom="manual"]').length)&&e(".vsd-model-viewer model-viewer").each(function(e,l){l.addEventListener("wheel",e=>{e.stopPropagation()},!0)})}function o(){document.fullscreenElement||document.webkitIsFullScreen||document.mozFullScreen||document.msFullscreenElement||e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen")}function t(l){return l||(l=document.body),document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen?(e(visody_gallery+" .vsd-model-viewer").removeClass("fullscreen"),function e(){var l=document,o=l.cancelFullScreen||l.webkitCancelFullScreen||l.mozCancelFullScreen||l.exitFullscreen||l.webkitExitFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}}()):(e(visody_gallery+" .vsd-model-viewer").addClass("fullscreen"),function e(l){var o=l.requestFullScreen||l.webkitRequestFullScreen||l.mozRequestFullScreen||l.msRequestFullscreen;if(o)o.call(l);else if(void 0!==window.ActiveXObject){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}return!1}(l)),!1}e(document).ready(function(){if(l(),e(visody_gallery+" .vsd-model-viewer-overlay").length&&(e(visody_gallery_slide).length>1?waitForEl(visody_gallery_active_slide,function(){var l=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}):e(visody_gallery_slide).length&&waitForEl(visody_gallery_slide,function(){var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height()),e(visody_gallery+" .vsd-model-viewer-overlay").addClass("loaded")}),e(window).on("resize",function(){if(!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)){if(e(visody_gallery_slide).length>1)var l=e(visody_gallery_active_slide);else var l=e(visody_gallery_slide);e(visody_gallery+" .vsd-model-viewer").width(l.width()),e(visody_gallery+" .vsd-model-viewer").height(l.height())}})),e(visody_gallery).length){var o="";e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").length&&(o=e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").get(0).outerHTML,e(".vsd-model-viewer-control-buttons.control-buttons-gallery.hidden").remove()),e(visody_gallery_slide).length>1?waitForEl(visody_gallery_active_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")}):waitForEl(visody_gallery_slide,function(){l(),e(visody_gallery).append(o),e(".vsd-model-viewer-control-buttons.control-buttons-gallery").removeClass("hidden"),e(".vsd-model-viewer-inline model-viewer").trigger("load")})}e(visody_gallery+" .vsd-model-viewer-last-slide").length&&e(visody_gallery_slide).length>1&&waitForEl(visody_gallery_slide,function(){var o=e(visody_gallery+" .vsd-model-viewer-last-slide").get(0).outerHTML;e(visody_gallery+" .vsd-model-viewer-last-slide").remove(),e(visody_gallery_active_slide).removeClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").addClass("vsd-model-viewer__image"),e(visody_gallery_slide+":last-child").append(o),l()}),e(document).on("click",".vsd-model-viewer-ar-button",function(){e(this).parents(".vsd-model-viewer-control-buttons").length?e(this).parents(".vsd-model-viewer-control-buttons").hasClass("loaded")||e(this).addClass("loading"):e(this).parents(".vsd-model-viewer").hasClass("loaded")||e(this).addClass("loading")}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-in-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(visody_zoom_factor)}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-zoom-out-button",function(l){l.preventDefault(),e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).zoom(-visody_zoom_factor)}),e(document).on("click",visody_gallery+" .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",visody_gallery+" .vsd-model-viewer .vsd-model-viewer-fs-button",function(l){l.preventDefault(),t(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer.fullscreen .vsd-model-viewer-close-button",function(l){l.preventDefault(),document.activeElement.blur(),t(e(".vsd-model-viewer").get(0))}),e(document).on("click",visody_gallery+" .vsd-model-viewer-close-button",function(l){l.preventDefault(),!(document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen)&&(e(visody_gallery+" .vsd-model-viewer").removeClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).show())}),e(document).on("click",".vsd-model-viewer .vsd-model-viewer-cam-button",function(l){l.preventDefault();var o=e(this).data("title")||"capture",t=e(this).closest(".vsd-model-viewer").find("model-viewer").get(0).toDataURL(),r=document.createElement("a");r.style.display="none",document.body.appendChild(r),r.href=t,r.download=o+".png",r.click(),window.setTimeout(()=>{document.body.removeChild(r)},100)}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-3d-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery_trigger).length&&e(visody_gallery_trigger).hide()}),e(document).on("click",".vsd-model-viewer-control-buttons.control-buttons-gallery .vsd-model-viewer-ar-button",function(l){l.preventDefault(),e(visody_gallery+" .vsd-model-viewer").addClass("active"),e(visody_gallery+" .vsd-model-viewer .vsd-model-viewer-ar-button").trigger("click"),e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("click touchstart",visody_gallery_control_thumbs_item,function(l){l.preventDefault();var o=e(visody_gallery_active_slide);e(visody_gallery+" .vsd-model-viewer-overlay").width(o.width()),e(visody_gallery+" .vsd-model-viewer-overlay").height(o.height()),e(visody_gallery_trigger).length&&(e(visody_gallery_active_slide+" .vsd-model-viewer-inline").length?e(visody_gallery_trigger).hide():e(visody_gallery_trigger).show())}),e(document).keyup(function(l){var o=document.fullScreenElement&&null!==document.fullScreenElement||document.mozFullScreen||document.webkitIsFullScreen;"Escape"!==l.key||o||e(visody_gallery+" .vsd-model-viewer").removeClass("active")}),e(document).on("qv_loader_stop",function(){e(document).find("#yith-quick-view-content .vsd-model-viewer").length&&l()});var r="";e(".wpgs-for").length&&waitForEl(".wpgs-for .vsd-model-viewer",function(){r=e(".wpgs-for .vsd-model-viewer").get(0).outerHTML}),e(".wcgs-carousel").length&&waitForEl(".wcgs-carousel .vsd-model-viewer",function(){r=e(".wcgs-carousel .vsd-model-viewer").get(0).outerHTML}),e(".woo-variation-product-gallery").length&&waitForEl(".woo-variation-product-gallery .vsd-model-viewer",function(){r=e(".woo-variation-product-gallery .vsd-model-viewer").get(0).outerHTML}),e(".theme-woodmart .woocommerce-product-gallery .owl-carousel").length&&waitForEl(".woocommerce-product-gallery .owl-carousel",function(){r=e(".woocommerce-product-gallery .owl-carousel .vsd-model-viewer").get(0).outerHTML}),e(document).on("show_variation",".variations_form",function(o,t){e(".wpgs_image").length&&waitForEl(".wpgs_image.woocommerce-product-gallery__image",function(){e(".wpgs_image .vsd-model-viewer").remove(),e(".wpgs_image.woocommerce-product-gallery__image").append(r),l()}),e(".wvg-gallery-image").length&&waitForEl(".wvg-gallery-image",function(){e(".wvg-gallery-image .vsd-model-viewer").remove(),e(".wvg-gallery-image").append(r),l()}),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&(e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap .vsd-model-viewer").remove(),e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l())}),e(document).on("reset_data",".variations_form",function(o){e(".wpgs_image").length&&setTimeout(function(){e(".wpgs_image").append(r),l()},visody_check_interval),e(".wvg-gallery-image").length&&setTimeout(function(){e(".wvg-gallery-image").append(r),l()},visody_check_interval),e(".theme-woodmart .woocommerce-product-gallery .owl-item .product-image-wrap").length&&setTimeout(function(){e(".theme-woodmart .woocommerce-product-gallery .owl-item:first-child .product-image-wrap").append(r),l()},visody_check_interval)})}),window.visodyBindViewerEventHandlers=()=>{l()},document.addEventListener("fullscreenchange",o),document.addEventListener("webkitfullscreenchange",o),document.addEventListener("mozfullscreenchange",o),document.addEventListener("MSFullscreenChange",o)}(jQuery);
  • visody-3d-product-viewer/trunk/visody.php

    r3299524 r3307826  
    1616 * Plugin Name:       3D viewer by Visody
    1717 * Description:       Easily add beautiful, fully-customizable 3D viewers to your WooCommerce product galleries and WordPress pages! AR capabilies included.
    18  * Version:           2.3.0
     18 * Version:           2.4.0
    1919 * Author:            Visody
    2020 * Author URI:        https://visody.com/
     
    7373     * Rename this for your plugin and update it as you release new versions.
    7474     */
    75     define( 'VISODY_VERSION', '2.3.0' );
     75    define( 'VISODY_VERSION', '2.4.0' );
    7676    define( 'VISODY_BASE', plugin_dir_path( __FILE__ ) );
    7777    define( 'VISODY_BASE_URL', plugin_dir_url( __FILE__ ) );
Note: See TracChangeset for help on using the changeset viewer.