Explorar o código

#397 Forms: disabled state for uploader buttons

Alex Trofimov %!s(int64=10) %!d(string=hai) anos
pai
achega
0bc93ccb4a

+ 6 - 0
template/scripts/BxBaseFormView.php

@@ -854,10 +854,16 @@ BLAH;
 
             }
 
+            $aAttrs = !empty($aInput['attrs']) ? $aInput['attrs'] : array();
+            if (empty($aInput['attrs']['disabled']))
+                $aAttrs = array_merge($aAttrs, array('onclick' => $oUploader->getNameJsInstanceUploader() . '.showUploaderForm();'));
+                
             $aParams = array(
                 'button_title' => bx_js_string($oUploader->getUploaderButtonTitle(isset($aInput['upload_buttons_titles']) ? $aInput['upload_buttons_titles'] : false)),
                 'content_id' => isset($aInput['content_id']) ? $aInput['content_id'] : '',
                 'storage_private' => isset($aInput['storage_private']) ? $aInput['storage_private'] : '1',
+                'attrs' => bx_convert_array2attrs($aAttrs),
+                'btn_class' => !empty($aInput['attrs']['disabled']) ? 'bx-btn-disabled' : '',
             );
             if (isset($aInput['images_transcoder']) && $aInput['images_transcoder'])
                 $aParams['images_transcoder'] = bx_js_string($aInput['images_transcoder']);

+ 1 - 1
template/uploader_button_crop.html

@@ -1,2 +1,2 @@
-<a href="javascript:void(0);" onclick="__uploader_instance_name__.showUploaderForm();" class="bx-btn bx-btn-small bx-def-margin-sec-right">__button_title__</a>
+<a __attrs__ href="javascript:void(0);" class="bx-btn bx-btn-small bx-def-margin-sec-right __btn_class__">__button_title__</a>
 <bx_include_auto:uploader_button_crop_js.html />

+ 1 - 1
template/uploader_button_html5.html

@@ -1,2 +1,2 @@
-<a href="javascript:void(0);" onclick="__uploader_instance_name__.showUploaderForm();" class="bx-btn bx-btn-small bx-def-margin-sec-right">__button_title__</a>
+<a __attrs__ href="javascript:void(0);" class="bx-btn bx-btn-small bx-def-margin-sec-right __btn_class__">__button_title__</a>
 <bx_include_auto:uploader_button_html5_js.html />

+ 1 - 1
template/uploader_button_simple.html

@@ -1,2 +1,2 @@
-<a href="javascript:void(0);" onclick="__uploader_instance_name__.showUploaderForm();" class="bx-btn bx-btn-small bx-def-margin-sec-right">__button_title__</a>
+<a __attrs__ href="javascript:void(0);" class="bx-btn bx-btn-small bx-def-margin-sec-right __btn_class__">__button_title__</a>
 <bx_include_auto:uploader_button_simple_js.html />