瀏覽代碼

Ticket #4971 - Build-in API support: Context switcher.

AntonLV 1 年之前
父節點
當前提交
f69596c7e2

+ 0 - 273
modules/base/text/template/css/polls.css

@@ -1,273 +0,0 @@
-/*-- Poll form: Answers custom element --*/
-.bx-form-input-answer {
-    display: -webkit-flex;
-    display: flex;
-    -webkit-align-items: center;
-    align-items: center;
-}
-.bx-form-input-answer.bx-fi-answer-blank {
-    display: none;
-}
-.bx-form-input-answer-cell.bx-fi-sc-txt {
-    -webkit-flex: 1 1 auto;
-    -ms-flex: 1 1 auto;
-    flex: 1 1 auto;
-}
-.bx-form-input-answer-cell.bx-fi-sc-btn {
-    -webkit-flex: 0 0 auto;
-    -ms-flex: 0 0 auto;
-    flex: 0 0 auto;
-}
-.bx-form-input-answer-add {
-    text-align: right;
-}
-.bx-form-input-answer-add .bx-form-input-button {
-    display: inline-block;
-    float: none;
-}
-
-
-/*--- Polls list ---*/
-.bx-base-text-polls {
-    position: relative;
-
-    display: -webkit-flex;
-    display: flex;
-    -webkit-flex-wrap: wrap;
-    flex-wrap: wrap;
-}
-
-.bx-base-text-polls .bx-base-text-poll {
-    display: -webkit-box;
-    display: -webkit-flex;
-    display: -ms-flexbox;
-    display: flex;
-
-    -webkit-box-flex: 0;
-
-    -webkit-flex: 0 0 100%;
-    -ms-flex: 0 0 100%;
-    flex: 0 0 100%;
-
-    overflow:hidden;
-}
-
-.bx-base-text-polls-showcase {
-    position: relative;
-}
-
-.bx-base-text-polls-showcase .flickity-slider {
-    display: -webkit-flex;
-    display: flex;
-    -webkit-align-items: center;
-    align-items: center;
-}
-
-.bx-base-text-polls-showcase .bx-base-text-poll {
-    position: relative;
-    width: 100%;
-}
-
-/* Media: phone2 */
-.bx-media-phone2 .bx-layout-column-half .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll,
-.bx-media-phone2 .bx-layout-column-thin .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
-    -webkit-flex: 0 0 49.8%;
-    -ms-flex: 0 0 49.8%;
-    flex: 0 0 49.8%;
-}
-
-/* Media: tablet2 */
-.bx-media-tablet2 .bx-layout-column-wide .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll,
-.bx-media-tablet2 .bx-layout-column-fullwidth .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
-    -webkit-flex: 0 0 49.8%;
-    -ms-flex: 0 0 49.8%;
-    flex: 0 0 49.8%;
-}
-
-/* Media: desktop */
-.bx-media-desktop .bx-layout-column-wide .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
-    -webkit-flex: 0 0 49.8%;
-    -ms-flex: 0 0 49.8%;
-    flex: 0 0 49.8%;
-}
-.bx-media-desktop .bx-layout-column-fullwidth .bx-base-text-polls.bx-base-text-autosizing .bx-base-text-poll {
-    -webkit-flex: 0 0 33.25%;
-    -ms-flex: 0 0 33.25%;
-    flex: 0 0 33.25%;
-}
-
-
-/*--- Poll item ---*/
-.bx-base-text-poll {
-    position: relative;
-}
-.bx-base-text-poll-cnt {
-    position: relative;
-    width: 100%;
-}
-.bx-base-text-poll-question p {
-    margin: 0;
-    padding: 0;
-}
-
-/*+++ Poll item: Actions +++*/
-.bx-base-text-poll-actions {
-    position: relative;
-    display: -webkit-flex;
-    display: flex;
-    -webkit-flex-wrap: nowrap;
-    flex-wrap: nowrap;
-    -webkit-justify-content: flex-end;
-    justify-content: flex-end;
-    -webkit-align-items: center;
-    align-items: center;
-
-    top: 0;
-    right: 0;
-}
-.bx-base-text-poll-action {
-    position: relative;
-    display: block;
-}
-.bx-base-text-poll-actions li.bx-def-color-bg-hl-hover {
-    background-color: transparent;
-}
-.bx-base-text-poll-actions li.bx-menu-inter-act,
-.bx-base-text-poll-actions li.bx-menu-inter-pas {
-    margin-left: 0.5rem;
-}
-.bx-base-text-poll-actions li.bx-menu-inter-act div, 
-.bx-base-text-poll-actions li.bx-menu-inter-pas div{
-    padding: 0;
-}
-.bx-base-text-poll-actions li.bx-menu-inter-div {
-    display: none;
-}
-
-/*+++ Poll item: Results +++*/
-div.bx-base-text-pr-graph {
-	display: table;
-	width: 100%;
-}
-div.bx-base-text-pr-graph .bx-base-text-prg-bar,
-div.bx-base-text-pr-graph .bx-base-text-prg-text {
-	display: table-cell;
-}
-div.bx-base-text-pr-graph .bx-base-text-prg-bar {
-    -webkit-animation-fill-mode: both;
-    -moz-animation-fill-mode: both;
-    -o-animation-fill-mode: both;
-    animation-fill-mode: both;
-
-    -webkit-transform-origin: left;
-    -moz-transform-origin: left;
-    -ms-transform-origin: left;
-    -o-transform-origin: left;
-    transform-origin: left;
-
-    -webkit-animation: bx-base-text-prg-bar-anim 1000ms ease-out;
-    -o-animation: bx-base-text-prg-bar-anim 1000ms ease-out;
-    animation: bx-base-text-prg-bar-anim 1000ms ease-out;
-
-    background: #2196F3;
-    background: -moz-linear-gradient(left,#2196F3 0%,#1976D2 100%);
-    background: -webkit-gradient(linear,left top,right top,color-stop(0%,#2196F3),color-stop(100%,#1976D2));
-    background: -webkit-linear-gradient(left,#2196F3 0%,#1976D2 100%);
-    background: -o-linear-gradient(left,#2196F3 0%,#1976D2 100%);
-    background: -ms-linear-gradient(left,#2196F3 0%,#1976D2 100%);
-    background: linear-gradient(to right,#2196F3 0%,#1976D2 100%);
-    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2196F3',endColorstr='#1976D2',GradientType=1);
-}
-div.bx-base-text-pr-graph .bx-base-text-prg-text {
-	white-space: nowrap;
-}
-
-/*--- Poll item embed ---*/
-.bx-base-text-poll-embed {
-    width: 100%;
-    height: 240px;
-}
-
-.bx-page-iframe .bx-base-text-poll {
-    width: 80vw;
-    height: 100vh;
-}
-.bx-page-iframe .bx-base-text-showcase-type-single .bx-base-text-poll {
-    width: 100%;
-}
-.bx-page-iframe .bx-base-text-poll-cnt {
-    height: 100%;
-    box-sizing: border-box;
-}
-.bx-page-iframe .bx-base-text-poll-plate {
-    height: 100%;
-    overflow-x: hidden;
-    overflow-y: auto;
-}
-
-
-/*--- Animation ---*/
-@-webkit-keyframes bx-base-text-prg-bar-anim {
-    from {
-        -webkit-transform:scaleX(0);
-        -moz-transform:scaleX(0);
-        -ms-transform:scaleX(0);
-        -o-transform:scaleX(0);
-        transform:scaleX(0)
-    }
-    to {
-        -webkit-transform:scaleX(1);
-        -moz-transform:scaleX(1);
-        -ms-transform:scaleX(1);
-        -o-transform:scaleX(1);
-        transform:scaleX(1)
-    }
-}
-@-moz-keyframes bx-base-text-prg-bar-anim {
-    from {
-        -webkit-transform:scaleX(0);
-        -moz-transform:scaleX(0);
-        -ms-transform:scaleX(0);
-        -o-transform:scaleX(0);
-        transform:scaleX(0)
-    }
-    to {
-        -webkit-transform:scaleX(1);
-        -moz-transform:scaleX(1);
-        -ms-transform:scaleX(1);
-        -o-transform:scaleX(1);
-        transform:scaleX(1)
-    }
-}
-@-ms-keyframes bx-base-text-prg-bar-anim {
-    from {
-        -webkit-transform:scaleX(0);
-        -moz-transform:scaleX(0);
-        -ms-transform:scaleX(0);
-        -o-transform:scaleX(0);
-        transform:scaleX(0)
-    }
-    to {
-        -webkit-transform:scaleX(1);
-        -moz-transform:scaleX(1);
-        -ms-transform:scaleX(1);
-        -o-transform:scaleX(1);
-        transform:scaleX(1)
-    }
-}
-@keyframes bx-base-text-prg-bar-anim {
-    from {
-        -webkit-transform:scaleX(0);
-        -moz-transform:scaleX(0);
-        -ms-transform:scaleX(0);
-        -o-transform:scaleX(0);
-        transform:scaleX(0)
-    }
-    to {
-        -webkit-transform:scaleX(1);
-        -moz-transform:scaleX(1);
-        -ms-transform:scaleX(1);
-        -o-transform:scaleX(1);
-        transform:scaleX(1)
-    }
-}

+ 0 - 12
modules/base/text/template/poll_answer_ve_block.html

@@ -1,12 +0,0 @@
-<div id="__html_id__" class="__style_prefix__ __class__"<bx_if:show_vote_data> bx_vote_data_rate="__rate__" bx_vote_data_count="__count__"</bx_if:show_vote_data>>
-	<div class="__style_prefix__-do bx-clearfix">
-		<bx_if:show_do_vote>
-			<div class="__style_prefix__-element-holder">__do_vote__</div>
-		</bx_if:show_do_vote>
-		<bx_if:show_counter>
-			<div class="__style_prefix__-counter-holder bx-def-margin-left-auto bx-btn-border"<bx_if:show_hidden> style="display:none"</bx_if:show_hidden>>__counter__</div>
-		</bx_if:show_counter>
-	</div>
-	<bx_if:show_legend>__legend__</bx_if:show_legend>
-</div>
-__script__

+ 0 - 8
modules/base/text/template/poll_form.html

@@ -1,8 +0,0 @@
-<div class="bx-base-text-poll-form">
-    __form__
-    <script language="javascript">
-        $(document).ready(function () {
-            __js_object__.initPollForm('__form_id__');
-        });
-    </script>
-</div>

+ 0 - 13
modules/base/text/template/poll_form_answers.html

@@ -1,13 +0,0 @@
-<div class="bx-form-input-answers">
-    <bx_repeat:answers>
-        <div class="bx-form-input-answer bx-def-padding-thd-topbottom __class__">
-            <div class="bx-form-input-answer-cell bx-fi-sc-txt">__input_text__</div>
-            <div class="bx-form-input-answer-cell bx-fi-sc-btn bx-def-padding-sec-left">
-                <a class="bx-btn" href="javascript:void(0)" onclick="javascript:__js_object__.deletePollAnswer(this)">
-                    <bx_image_auto:times />
-                </a>
-            </div>
-        </div>
-    </bx_repeat:answers>
-    <div class="bx-form-input-answer-add">__btn_add__</div>
-</div>

+ 0 - 1
modules/base/text/template/poll_form_field.html

@@ -1 +0,0 @@
-<div id="__html_id__" class="bx-base-text-poll-form-field bx-base-text-polls bx-base-text-autosizing bx-def-margin-sec-leftright-neg">__polls__</div>

+ 0 - 26
modules/base/text/template/poll_item.html

@@ -1,26 +0,0 @@
-<div id="__html_id__" class="bx-base-text-poll p-2 box-border">
-    <div class="bx-base-text-poll-cnt bx-def-box bx-def-box-round-corners bx-def-color-bg-box w-full p-4 box-border">
-        <div class="bx-base-text-poll-plate">
-            <div class="bx-base-text-poll-actions flex justify-end pb-2">
-                __action_menu__
-                <bx_if:show_action_embed>
-                    <a class="bx-base-text-poll-action bx-base-text-pa-icon bx-base-text-pa-embed ml-2 first:ml-0" href="javascript:void(0)" onclick="javascript:__js_object__.embedPoll(this, __id__);" title="<bx_text_attribute:_sys_txt_form_entry_input_picture_insert />">
-                        <div class="bx-icon bx-icon-small">
-                            <bx_image_auto:plus-square />
-                        </div>
-                    </a>
-                </bx_if:show_action_embed>
-                <bx_if:show_action_delete>
-                    <a class="bx-base-text-poll-action bx-base-text-pa-icon bx-base-text-pa-delete ml-2 first:ml-0" href="javascript:void(0)" onclick="javascript:__js_object__.deletePoll(this, __id__, ['__editor_id__']);" title="<bx_text_attribute:_Delete />">
-                        <div class="bx-icon bx-icon-small"><bx_image_auto:times /></div>
-                    </a>
-                </bx_if:show_action_delete>
-            </div>
-            <div class="bx-base-text-poll-question pb-4 text-2xl font-medium">__text__</div>
-            __content__
-        </div>
-    </div>
-    <bx_if:show_input_hidden>
-        <input type="hidden" name="__name__[]" value="__id__" />
-    </bx_if:show_input_hidden>
-</div>

+ 0 - 5
modules/base/text/template/poll_item_answers.html

@@ -1,5 +0,0 @@
-<div id="__html_id__" class="bx-base-text-poll-content bx-base-text-poll-answers bx-clearfix">
-    <bx_repeat:answers>
-        <div class="bx-base-text-poll-answer mt-4 first:mt-0">__answer__</div>
-    </bx_repeat:answers>
-</div>

+ 0 - 11
modules/base/text/template/poll_item_results.html

@@ -1,11 +0,0 @@
-<div id="__html_id__" class="bx-base-text-poll-content bx-base-text-poll-results">
-    <bx_repeat:answers>
-        <div class="bx-base-text-poll-result mt-4 first:mt-0">
-            <div class="bx-base-text-pr-into">__title__</div>
-            <div class="bx-base-text-pr-graph mt-1">
-                <div class="bx-base-text-prg-bar rounded" style="width:__width__">&nbsp;</div>
-                <div class="bx-base-text-prg-text pl-4 text-gray-500 dark:text-gray-400 text-sm">__votes__&nbsp;__percent__</div>
-            </div>
-        </div>
-    </bx_repeat:answers>
-</div>

+ 0 - 1
modules/base/text/template/poll_items.html

@@ -1 +0,0 @@
-<div class="bx-base-text-polls bx-base-text-autosizing bx-def-margin-sec-leftright-neg">__polls__</div>

+ 0 - 1
modules/base/text/template/poll_items_embed.html

@@ -1 +0,0 @@
-<iframe class="bx-base-text-poll-embed" src="__embed_url__" frameborder="0"></iframe>

+ 0 - 6
modules/base/text/template/poll_items_showcase.html

@@ -1,6 +0,0 @@
-<div id="__html_id__" class="bx-base-text-polls-showcase bx-base-text-showcase-type-__type__ -mx-2">__polls__</div>
-<script>
-    $(document).ready(function() {
-        __js_object__.initFlickity('#__html_id__');
-    });
-</script>

+ 6 - 6
template/scripts/BxBasePage.php

@@ -683,16 +683,16 @@ class BxBasePage extends BxDolPage
                 if(strcmp($_sSample, $sSample) == 0)
                     $sSample = _t('_Context');
 
-                
-                
                 $a['context'] = [
                     'list' => $aContexts,
-                    'current' => $aCurrent,
-                    'create' => [
+                    'current' => $aCurrent
+                ];
+
+                if(bx_srv($sContextSwitcher, 'check_allowed', ['add']) === CHECK_ACTION_RESULT_ALLOWED)
+                    $a['context']['create'] = [
                         'title' => _t('_api_create_context', $sSample),
                         'url' => bx_api_get_relative_url(bx_srv($sContextSwitcher, 'get_link_add'))
-                    ]
-                ];
+                    ];
             }
         }