User:PerfektesChaos/js/refNames/core/d.js: Difference between revisions

Content deleted Content added
-0.0
-0.01
Line 19:
( function ( mw, $ ) {
"use strict";
var Version = -0.001,
Signature = "refNames",
THIS = { lapsus: false,
Line 78:
".limitreport" ],
locked: true,
pics: { exchdrop: [ "e9de", "OOjs_UI_icon_reloadOOjs_UI_icon_trash"
+ "-destructive.svg" ],
exch: [ "e9", "OOjs_UI_icon_reload"
+ "-invert.svg" ],
edit: [ "8a", "OOjs_UI_icon_edit-ltr"
Line 529 ⟶ 531:
case 0x20:
r.set = all.substring( i, k );
r.more = k + 1;
k = after + 1;
break;
Line 604 ⟶ 606:
if ( all.charCodeAt( i ) === 0x2F ) { // /
r.lone = true;
i = PARSER.first( all, ++i, after );
}
i = PARSER.first( all, i, after );
if ( i === after ) {
if ( r && ! r.name ) {
Line 628 ⟶ 629:
// after -- int, position of '>' in all
// about -- object
// e .group = c[-- sstring, ];ID, or not
// .name -- string, ID
// .group extends -- string, IDtext, or not
// .lone -- boolean, unary (/)
// .content -- string, until </ref>, or not
Line 642 ⟶ 644:
// PARSER.fix()
// 2022-07-01 PerfektesChaos@de.wikipedia
var rp = about[ "group", "name", "extends" ],
sr = "ref ";about,
if ( about.group ) {s = "ref",
i, set, sign;
s = s + "group=\"" + PARSER.fix( about.group ) + "\" ";
for ( i = 0; i < 3; i++ ) {
}
s = s +sign "name=\"" + PARSER.fix( adjust.shift )p[ +i "\""];
set = ( i === 1 ? adjust.shift : about[ sign ] );
if ( set ) {
s = s + "group " + sign + "=\"" + PARSER.fix( about.groupset ) + "\" ";
}
} // for i
if ( about.lone ) {
s = s + " /";
Line 691 ⟶ 698:
s = v.name;
if ( typeof c[ s ] === "object" ) {
e = c[ s ] = e;
e.linked = true;
if ( ! v.lone ) {
e = c[ s ];
e.lone = false;
if ( e.content && v.content ) {
e.multi++;
}
c[ s ] = e;
}
c[ s ] = e;
} else {
c[ s ] = { name: s,
content: v.content,
lone: v.lone,
linked: v.linked || v.lone,
multi: 0 };
o.push( s );
Line 839 ⟶ 848:
// .extends -- string, text, or false
// .content -- string, until </ref>, or false
// .linked -- boolean, repeated
// .lone -- boolean, unary (/)
// Uses:
Line 861 ⟶ 871:
if ( e.name === v.name &&
e.group === v.group ) {
vr[ k ].linked = falsetrue;
v = false;
break; // for k
}
Line 872 ⟶ 883:
if ( e.name === v.name &&
e.group === v.group ) {
vp[ k ].linked = falsetrue;
v = false;
break; // for k
}
Line 880 ⟶ 892:
}
if ( v ) {
v.linked = true;
p.push( v );
}
}
} else if ( r ) {
v.linked = false;
for ( k = 0; k < r.length; k++ ) {
e = r[ k ];
Line 892 ⟶ 906:
r[ k ].lone = false;
}
vr[ k ].linked = falsetrue;
v = false;
break; // for k
}
Line 916 ⟶ 931:
if ( e.name === v.name &&
e.group === v.group ) {
vr[ i ].linked = falsetrue;
v = false;
}
} // for i
Line 944 ⟶ 960:
var r = at,
i;
for ( i = at; i <= after; i++ ) {
if ( flat( all, i ) !== 0x20 ) {
r = i;
Line 1,275 ⟶ 1,291:
// > THIS.selProblem
// > SOURCE.pics.edit
// > SOURCE.pics.drop
// < SOURCE.lock
// fruit()
Line 1,282 ⟶ 1,299:
// (SOURCE.further)
// (SOURCE.flip)
// (SOURCE.flop)
// 2022-07-01 PerfektesChaos@de.wikipedia
var css = { "display": "inline-block",
Line 1,350 ⟶ 1,368:
.css( { "cursor": "pointer" } );
$li.append( $item );
if ( ! e.linked ) {
$img = $file( SOURCE.pics.drop, 16 );
$item = $( "<span>" );
$item.append( $img )
.attr( { "lang": "en",
"role": "button",
"title": "discard" } )
.click( [ $li, e, s, $item ], SOURCE.flop )
.css( css )
.css( { "cursor": "pointer" } );
$li.append( $item );
}
}
$ul.append( $li );
Line 1,464 ⟶ 1,494:
}
}; // SOURCE.flip()
 
 
 
SOURCE.flop = function ( about ) {
// Removing requested
// Precondition:
// about -- Event object, with Array .data[ 4 ]
// Uses:
// >< SOURCE.lock
// PARSER.fire()
// 2022-07-01 PerfektesChaos@de.wikipedia
var pre, $item, $li;
if ( ! SOURCE.lock ) {
SOURCE.lock = true;
$li = about.data[ 0 ];
pre = about.data[ 1 ];
$item = about.data[ 3 ];
$item.remove();
iif =( PARSER.firstfire( allfalse, i, after );
{ group: about.data[ 2 ],
seek: pre.name,
shift: false } ) ) {
if ( typeof VIEW.offered[ pre.name ] === "object" ) {
delete VIEW.offered[ pre.name ];
}
pre.name = false;
$li.remove();
}
SOURCE.lock = false;
}
}; // SOURCE.flop()