// Подключает
function addStyleSheets (href) {
var $head = document.head,
$link = document.createElement('link');
$link.rel = 'stylesheet';
$link.href = href;
$head.appendChild($link);
}
// Отключает по ссылке
function disableStyleSheets (href) {
var styles = document.styleSheets;
for (i in styles) {
if (styles[i].href == href) {
styles[i].disabled = true;
}
}
}
// Примеры
addStyleSheets('путь/до/файла/со/стилями.css'); // Подключаем
disableStyleSheets('путь/до/файла/со/стилями.css'); // Отключаем
// Вариант для IE10+
var $body = document.querySelector('body');
$body.classList.toggle('red-theme'); // удалит/добавит класс .red-theme для <body>
Экземпляр класса Runkit_Sandbox создает отдельный поток основного процесса с собственным окружением и выделенной областью памяти (стеком). С помощью дополнительных параметров конструктора можно ограничивать функционал интерпретатора в песочнице, создавая таким образом безопасное окружение для выполнения пользовательского кода.
function getLastNDays($days_count = 5) {
$today = time();
$last_days = [];
for ($i = 0; $i < $days_count; $i++) {
$prev_day = $today - (3600 * 24 * $i);
array_push($last_days, $prev_day);
}
return $last_days;
}
// Вывод
$days = array_map(function($item){
return date('d M', $item);
}, getLastNDays(5));
asort($days);
echo implode(', ', $days); // 11 Aug, 12 Aug, 13 Aug, 14 Aug, 15 Aug
function getLastNDays($days_count = 5) {
$datetime = new DateTime();
$last_days = [];
for ($i = 0; $i < $days_count; $i++) {
array_push($last_days, clone $datetime);
$datetime->sub(new DateInterval('P1D'));
}
return $last_days;
}
// Вывод
$days = array_map(function($item){
return $item->format('d M');
}, getLastNDays(5));
asort($days);
echo implode(', ', $days); // 11 Aug, 12 Aug, 13 Aug, 14 Aug, 15 Aug
<button class="js-button" data-toggle-text="Close">Open</button>
<div class="js-container hidden">
Some text here.
</div>
.hidden {
display: none;
}
;(function($D){
var $button = $D.querySelector('.js-button'),
$container = $D.querySelector('.js-container');
$button.addEventListener('click', function(e){
var data = e.target.dataset,
toggleText = $button.innerHTML,
isVisible = $container.style.display == 'block';
$button.innerHTML = data.toggleText;
data.toggleText = toggleText;
$container.style.display = isVisible ? 'none' : 'block';
});
})(document);
$(function(){
var $button = $('.js-button'),
$container = $('.js-container');
$button.on('click', function(){
var toggleText = $(this).data('toggle-text');
$(this).data('toggle-text', $(this).text())
.text(toggleText);
$container.toggleClass('hidden');
});
});
<form action="http://example.com/form_handler" method="POST">
<input type="text" name="some_input">
</form>
func form_handler(w http.ResponseWriter, r *http.Request) {
some_input := r.PostFormValue("some_input")
}
.some-element::after {
content: url('data:image/svg+xml; base64, <тут_закодированный_svg>');
/* или */
content: url("data:image/svg+xml; utf8, <тут_код_svg>");
}
.menu li {
padding: 5px; /* отступы просто для примера */
border-top: 1px solid transparent;
border-bottom: 1px solid transparent;
}
/* Для эффекта использования border от предыдущего li */
.menu li:last-child {
position: relative;
top: -1px;
padding-top: 6px; /* значение на 1 больше, чем у остальных li */
}
.menu li:hover {
background-color: #83C85A;
border-bottom-color: #AE1D8E;
}
.menu li:last-child:hover {
border-top-color: #AE1D8E;
border-bottom-color: transparent;
}
var values = [];
$('table td:nth-child(2)').each(function(){
values.push($(this).text());
});
var $cells = $('table td:nth-child(2)'),
values = [],
i;
for (i = 0; i <= $cells.length; i++) {
values.push($cells.eq(i).text());
}
<div class="wrap">...</div>
и позиционируйте этот «div» так, как вам нужно.<a href="#"> <!-- строчный элемент -->
<p>Some paragraph</p> <!-- блочный элемент -->
</a>
return array(
'defaultController' => 'site', // По умолчанию будет использоваться SiteController
// ...
);
class DefaultController extends CController
{
public $defaultAction = 'my';
public function actionMy() // Будет вызван по умолчанию
{
// делаем что-то
}
}
'urlManager' => array(
'showScriptName' => false,
'rules' => array(
'' => '<controller>/<action>', // Будет использоваться контроллер и действие по умолчанию
),
),
class DefaultController extends CController
{
public function init()
{
parent::init();
if ($action = Yii::app()->request->getParam('action', null))
{
$action = 'action' . ucfirst($action);
if (in_array($action, get_class_methods(__CLASS__))) {
call_user_func(array(get_class(), $action)); // Вызываем действие
}
}
}
public function actionIndex() // Будет вызван по умолчанию
{
// делаем что-то
}
public function actionSimple()
{
// делаем что-то
}
}