/**
* Created by cbb on 16/6/5.
*/
angular.module('starter.directive', [])
//标题组件
.directive('lrComponentHeader', ['$rootScope', '$lrfnGuid', function ($rootScope, $lrfnGuid) {
return {
restrict: 'E',
replace: true,
template: '
标题
',
link: function (scope, element, attrs) {
$(element).attr('data-value', $lrfnGuid());
$rootScope.$on('componentScroll', function (event, data) {
var $obj = $(element);
var $selectBox = $('.ic-select-box');
if ($selectBox.attr('data-value') == $obj.attr('data-value'))
{
$selectBox.offset($obj.offset());
}
});
element.on('click', function () {
var $obj = $(element);
$('.ic-select-box')
.attr('data-value', $obj.attr('data-value'))
.width($obj.width())
.height($obj.height())
.offset($obj.offset());
});
window.onresize = function () {
var $obj = $(element);
var $selectBox = $('.ic-select-box');
if ($selectBox.attr('data-value') == $obj.attr('data-value')) {
$selectBox.width($obj.width());
}
}
}
};
}])
.directive('lrSelectBox', function () {
return {
restrict: "E",
replace: true,
template: '',
link: function (scope, element, attr) {
element.find('a').on('mouseover', function () {
element.removeClass('duplicatebox');
element.removeClass('removebox');
if ($(this).is('.select-duplicate')) {
element.addClass('duplicatebox');
}
else {
element.addClass('removebox');
}
});
element.find('a').on('mouseout', function () {
element.removeClass('duplicatebox');
element.removeClass('removebox');
});
//复制
element.find('a').on('click', function () {
var _id = $('.ic-select-box').attr("data-value");
if ($(this).is('.select-duplicate')) {
doBroadcast(appBroadcastCode.btnSelectBox, { "cmd": "duplicate", "id": _id });
}
else {
doBroadcast(appBroadcastCode.btnSelectBox, {"cmd":"remove","id":_id});
}
});
}
}
})
;