Да, ну собственно, идея была не поломать ничего, код написан давно, таких библиотек бесплатных больше нет.
Пробелы ошибка (со стака копировал, хз почему так подставил)
Во вьюшке примерно такая структура (взял только 1 кнопку чтобы много кода не копипастить)
Код: Выделить всё
<div class="wrapper" ng-controller="CanvasControls">
<div class="row large-margin">
<div class="col-xs-1 m-t" object-buttons-enabled="getSelected()" id="side_options">
<div class="outer">
<form id="image-form" onsubmit="return false;">
<input type='file' id='imgfile' style="display:none"/>
<a type='button' class="btn btn-app btn-default" id='btnLoad' ng-click='load_image();'><i class="fa fa-image"></i>Add image</a>
</form>
</div>
</div>....
в app_config
Код: Выделить всё
var cveditor = angular.module('cveditor', []);
cveditor.config(function($interpolateProvider) {
$interpolateProvider
.startSymbol('{[')
.endSymbol(']}');
});
cveditor.directive('bindValueTo', function() {
return {
restrict: 'A',
link: function ($scope, $element, $attrs) {
var prop = capitalize($attrs.bindValueTo),
getter = 'get' + prop,
setter = 'set' + prop;
$element.on('change keyup select', function() {
$scope[setter] && $scope[setter](this.value);
});
$scope.$watch($scope[getter], function(newVal) {
if ($element[0].type === 'radio') {
var radioGroup = document.getElementsByName($element[0].name);
for (var i = 0, len = radioGroup.length; i < len; i++) {
radioGroup[i].checked = radioGroup[i].value === newVal;
}
}
else {
$element.val(newVal);
}
});
}
};
});
cveditor.directive('objectButtonsEnabled', function() {
return {
restrict: 'A',
link: function ($scope, $element, $attrs) {
$scope.$watch($attrs.objectButtonsEnabled, function(newVal) {
console.log('123');
$($element).find('.btn-object-action')
.prop('disabled', !newVal);
});
}
};
});
controller.js в гите без изменений, да собственно все файлы без изменений. Интересно почему не работает именно в Yii, подозреваю что проблема в загрузке/порядке загрузки но не могу выявить где