<masked-input v-model="phone" mask="\+\1 (111) 1111-11" placeholder="Phone" ref="maskedInput"/>
mounted () {
this.$refs.maskedInput.$refs.input.addEventListener('change', this.onInputChange)
}
if (Yii::$app->getRequest()->getIsAjax()) {
if (Yii::$app->getRequest()->getHeaders()->get('X-Ie-Redirect-Compatibility') !== null && $statusCode === 302) {
// Ajax 302 redirect in IE does not work. Change status code to 200. See https://github.com/yiisoft/yii2/issues/9670
$statusCode = 200;
}
if (Yii::$app->getRequest()->getIsPjax()) {
$this->getHeaders()->set('X-Pjax-Url', $url);
} else {
$this->getHeaders()->set('X-Redirect', $url);
}
} else {
$this->getHeaders()->set('Location', $url);
}
$(document).ajaxComplete(function (event, xhr) {
var url = xhr && xhr.getResponseHeader('X-Redirect');
if (url) {
window.location.assign(url);
}
});
var loadScriptAsync = function(uri) {
return new Promise((resolve, reject) => {
var tag = document.createElement('script');
tag.src = uri;
tag.async = true;
tag.onload = () => {
resolve();
};
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
});
}
var scriptLoaded = loadScriptAsync('external-script.js');
scriptLoaded.then(function(){
//код для выполнения после загрузки внешнего скрипта
});
Скажите безопасностно ли так делать?Настолько же безопасно, насколько в безопасности находится и вся сессия.
Как можно сделать так что бы. К статусу 3. Показывалась все меню?Система со статусами плохо масштабируется. Лучше используйте систему прав на основе разрешений - permission.
<button class="btn-filter" data-filter="foo1">.foo1</button>
<button class="btn-filter" data-filter="foo2">.foo2</button>
<button class="btn-filter" data-filter="foo3">.foo3</button>
<button class="btn-filter" data-filter="all">All</button>
$('.btn-filter').on('click', function (e) {
var $el = $(e.target);
var className = $el.data('filter');
if (className) { filter(className) }
});